Reading file test2 start program token: function start declaration token: function start nonClassDeclaration token: function start functionDeclaration token: function start arguments token: ( start argumentList token: a start nameDeclaration token: a start type token: int recognized type token: , recognized nameDeclaration token: , start nameDeclaration token: b start type token: int recognized type token: ) recognized nameDeclaration token: ) recognized argumentList token: ) recognized arguments token: : start returnType token: : start type token: int recognized type token: begin recognized returnType token: begin start functionBody token: begin start compoundStatement token: begin start statement token: while start whileStatement token: while start expression token: ( start relExpression token: ( start plusExpression token: ( start timesExpression token: ( start term token: ( start expression token: a start relExpression token: a start plusExpression token: a start timesExpression token: a start term token: a start reference token: a recognized reference token: != recognized term token: != recognized timesExpression token: != recognized plusExpression token: != start plusExpression token: b start timesExpression token: b start term token: b start reference token: b recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: do recognized timesExpression token: do recognized plusExpression token: do recognized relExpression token: do recognized expression token: do start statement token: if start ifStatement token: if start expression token: a start relExpression token: a start plusExpression token: a start timesExpression token: a start term token: a start reference token: a recognized reference token: > recognized term token: > recognized timesExpression token: > recognized plusExpression token: > start plusExpression token: b start timesExpression token: b start term token: b start reference token: b recognized reference token: then recognized term token: then recognized timesExpression token: then recognized plusExpression token: then recognized relExpression token: then recognized expression token: then start statement token: a start assignOrFunction token: a start reference token: a recognized reference token: = start expression token: a start relExpression token: a start plusExpression token: a start timesExpression token: a start term token: a start reference token: a recognized reference token: - recognized term token: - recognized timesExpression token: - start timesExpression token: b start term token: b start reference token: b recognized reference token: else recognized term token: else recognized timesExpression token: else recognized plusExpression token: else recognized relExpression token: else recognized expression token: else recognized assignOrFunction token: else recognized statement token: else start statement token: b start assignOrFunction token: b start reference token: b recognized reference token: = start expression token: b start relExpression token: b start plusExpression token: b start timesExpression token: b start term token: b start reference token: b recognized reference token: - recognized term token: - recognized timesExpression token: - start timesExpression token: a start term token: a start reference token: a recognized reference token: return recognized term token: return recognized timesExpression token: return recognized plusExpression token: return recognized relExpression token: return recognized expression token: return recognized assignOrFunction token: return recognized statement token: return recognized ifStatement token: return recognized statement token: return recognized whileStatement token: return recognized statement token: return start statement token: return start returnStatement token: return start expression token: a start relExpression token: a start plusExpression token: a start timesExpression token: a start term token: a start reference token: a recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized returnStatement token: end recognized statement token: end recognized compoundStatement token: function recognized functionBody token: function recognized functionDeclaration token: function recognized nonClassDeclaration token: function recognized declaration token: function start declaration token: function start nonClassDeclaration token: function start functionDeclaration token: function start arguments token: ( start argumentList token: ) recognized argumentList token: ) recognized arguments token: var start returnType token: var recognized returnType token: var start functionBody token: var start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: n start type token: int recognized type token: var recognized nameDeclaration token: var recognized variableDeclaration token: var recognized nonFunctionDeclaration token: var recognized nonClassDeclaration token: var start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: m start type token: int recognized type token: begin recognized nameDeclaration token: begin recognized variableDeclaration token: begin recognized nonFunctionDeclaration token: begin recognized nonClassDeclaration token: begin start compoundStatement token: begin start statement token: printStr start assignOrFunction token: printStr start reference token: printStr recognized reference token: ( start parameterList token: Euclids GCD algorithm start expression token: Euclids GCD algorithm start relExpression token: Euclids GCD algorithm start plusExpression token: Euclids GCD algorithm start timesExpression token: Euclids GCD algorithm start term token: Euclids GCD algorithm recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: n recognized statement token: n start statement token: n start assignOrFunction token: n start reference token: n recognized reference token: = start expression token: 182 start relExpression token: 182 start plusExpression token: 182 start timesExpression token: 182 start term token: 182 recognized term token: printInt recognized timesExpression token: printInt recognized plusExpression token: printInt recognized relExpression token: printInt recognized expression token: printInt recognized assignOrFunction token: printInt recognized statement token: printInt start statement token: printInt start assignOrFunction token: printInt start reference token: printInt recognized reference token: ( start parameterList token: n start expression token: n start relExpression token: n start plusExpression token: n start timesExpression token: n start term token: n start reference token: n recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: m recognized statement token: m start statement token: m start assignOrFunction token: m start reference token: m recognized reference token: = start expression token: 258 start relExpression token: 258 start plusExpression token: 258 start timesExpression token: 258 start term token: 258 recognized term token: printInt recognized timesExpression token: printInt recognized plusExpression token: printInt recognized relExpression token: printInt recognized expression token: printInt recognized assignOrFunction token: printInt recognized statement token: printInt start statement token: printInt start assignOrFunction token: printInt start reference token: printInt recognized reference token: ( start parameterList token: m start expression token: m start relExpression token: m start plusExpression token: m start timesExpression token: m start term token: m start reference token: m recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: printInt recognized statement token: printInt start statement token: printInt start assignOrFunction token: printInt start reference token: printInt recognized reference token: ( start parameterList token: gcd start expression token: gcd start relExpression token: gcd start plusExpression token: gcd start timesExpression token: gcd start term token: gcd start reference token: gcd recognized reference token: ( start parameterList token: n start expression token: n start relExpression token: n start plusExpression token: n start timesExpression token: n start term token: n start reference token: n recognized reference token: , recognized term token: , recognized timesExpression token: , recognized plusExpression token: , recognized relExpression token: , recognized expression token: , start expression token: m start relExpression token: m start plusExpression token: m start timesExpression token: m start term token: m start reference token: m recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: end recognized statement token: end recognized compoundStatement token: recognized functionBody token: recognized functionDeclaration token: recognized nonClassDeclaration token: recognized declaration token: recognized program token: