PROGRAM GLOBAL_LIST FUNCTION IDENTIFIER_DATA(main) (nil) BLOCK DECLARATION_LIST DECLARATION VARIABLE_LIST IDENTIFIER_DATA(a) IDENTIFIER_DATA(_a1) IDENTIFIER_DATA(a_2) STATEMENT_LIST PRINT_STATEMENT STRING_DATA("Hello, world!") PRINT_STATEMENT STRING_DATA("") PRINT_STATEMENT STRING_DATA("Hello, \"world\"!") ASSIGNMENT_STATEMENT IDENTIFIER_DATA(_a1) NUMBER_DATA(10) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a_2) NUMBER_DATA(2) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(+) IDENTIFIER_DATA(_a1) IDENTIFIER_DATA(a_2) PRINT_STATEMENT IDENTIFIER_DATA(_a1) STRING_DATA("+") IDENTIFIER_DATA(a_2) STRING_DATA(":=") IDENTIFIER_DATA(a) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(-) IDENTIFIER_DATA(_a1) IDENTIFIER_DATA(a_2) PRINT_STATEMENT IDENTIFIER_DATA(_a1) STRING_DATA("-") IDENTIFIER_DATA(a_2) STRING_DATA(":=") IDENTIFIER_DATA(a) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(+) IDENTIFIER_DATA(_a1) EXPRESSION(-) IDENTIFIER_DATA(a_2) PRINT_STATEMENT IDENTIFIER_DATA(_a1) STRING_DATA("+ (-") IDENTIFIER_DATA(a_2) STRING_DATA(") :=") IDENTIFIER_DATA(a) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(*) IDENTIFIER_DATA(_a1) IDENTIFIER_DATA(a_2) PRINT_STATEMENT IDENTIFIER_DATA(_a1) STRING_DATA("*") IDENTIFIER_DATA(a_2) STRING_DATA(":=") IDENTIFIER_DATA(a) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(/) IDENTIFIER_DATA(_a1) IDENTIFIER_DATA(a_2) PRINT_STATEMENT IDENTIFIER_DATA(_a1) STRING_DATA("/") IDENTIFIER_DATA(a_2) STRING_DATA(":=") IDENTIFIER_DATA(a) IF_STATEMENT RELATION IDENTIFIER_DATA(a) NUMBER_DATA(0) PRINT_STATEMENT IDENTIFIER_DATA(a) WHILE_STATEMENT RELATION IDENTIFIER_DATA(a) NUMBER_DATA(0) BLOCK STATEMENT_LIST IF_STATEMENT RELATION EXPRESSION(-) IDENTIFIER_DATA(a) NUMBER_DATA(3) NUMBER_DATA(0) ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(-) IDENTIFIER_DATA(a) NUMBER_DATA(1) BLOCK STATEMENT_LIST ASSIGNMENT_STATEMENT IDENTIFIER_DATA(a) EXPRESSION(-) IDENTIFIER_DATA(a) NUMBER_DATA(1) PRINT_STATEMENT STRING_DATA("Skip...") NULL_STATEMENT PRINT_STATEMENT IDENTIFIER_DATA(a) RETURN_STATEMENT NUMBER_DATA(0)