(Program (Module (Identifier)) (Function (Identifier) (Args) { (For (FunctionCall (Identifier)) (Other "goto_statement" (Identifier))) ->(For (ExpressionStatements (FunctionCall (Identifier)) (Other "goto_statement" (Identifier)))) } {+(For (VarDecl (Other "expression_list" (Identifier)) (Other "expression_list" (NumberLiteral))) (RelationalOperator (Identifier) (NumberLiteral)) (IncrementStatement) (FunctionCall (Identifier)) (Break (Identifier)))+} {+(For (RelationalOperator (Identifier) (NumberLiteral)) (IncrementStatement) (FunctionCall (Identifier)) (Continue (Identifier)))+} {+(For (FunctionCall (Identifier)) (Continue))+} (For (Other "expression_list" (Identifier)) (Identifier) (FunctionCall (Identifier) {+(Identifier)+}) (Break {-(Identifier)-})) {-(For (FunctionCall (Identifier)) (Continue (Identifier)))-} {-(For (RelationalOperator (Identifier) (NumberLiteral)) (IncrementStatement) (FunctionCall (Identifier)) (Continue))-} {-(For (ExpressionStatements (FunctionCall (Identifier) (Identifier)) (Break)))-}))