Reading file test3 start program token: function start declaration token: function start nonClassDeclaration token: function start functionDeclaration token: function start arguments token: ( start argumentList token: r start nameDeclaration token: r 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: var recognized returnType token: var start functionBody token: var start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: low start type token: int recognized type token: ; recognized nameDeclaration token: ; recognized variableDeclaration token: ; recognized nonFunctionDeclaration token: ; recognized nonClassDeclaration token: ; start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: high start type token: int recognized type token: ; recognized nameDeclaration token: ; recognized variableDeclaration token: ; recognized nonFunctionDeclaration token: ; recognized nonClassDeclaration token: ; start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: mid start type token: int recognized type token: ; recognized nameDeclaration token: ; recognized variableDeclaration token: ; recognized nonFunctionDeclaration token: ; recognized nonClassDeclaration token: ; start compoundStatement token: begin start statement token: printStr start assignOrFunction token: printStr start reference token: printStr recognized reference token: ( start parameterList token: starting start expression token: starting start relExpression token: starting start plusExpression token: starting start timesExpression token: starting start term token: starting recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: ; recognized statement token: ; start statement token: low start assignOrFunction token: low start reference token: low recognized reference token: = start expression token: 0 start relExpression token: 0 start plusExpression token: 0 start timesExpression token: 0 start term token: 0 recognized term token: ; recognized timesExpression token: ; recognized plusExpression token: ; recognized relExpression token: ; recognized expression token: ; recognized assignOrFunction token: ; recognized statement token: ; start statement token: high start assignOrFunction token: high start reference token: high recognized reference token: = start expression token: r start relExpression token: r start plusExpression token: r start timesExpression token: r start term token: r start reference token: r recognized reference token: ; recognized term token: ; recognized timesExpression token: ; recognized plusExpression token: ; recognized relExpression token: ; recognized expression token: ; recognized assignOrFunction token: ; recognized statement token: ; 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: high start relExpression token: high start plusExpression token: high start timesExpression token: high start term token: high start reference token: high recognized reference token: != recognized term token: != recognized timesExpression token: != recognized plusExpression token: != start plusExpression token: low start timesExpression token: low start term token: low start reference token: low 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: begin start compoundStatement token: begin start statement token: printStr start assignOrFunction token: printStr start reference token: printStr recognized reference token: ( start parameterList token: values start expression token: values start relExpression token: values start plusExpression token: values start timesExpression token: values start term token: values recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: ; recognized statement token: ; start statement token: mid start assignOrFunction token: mid start reference token: mid recognized reference token: = start expression token: ( start relExpression token: ( start plusExpression token: ( start timesExpression token: ( start term token: ( start expression token: low start relExpression token: low start plusExpression token: low start timesExpression token: low start term token: low start reference token: low recognized reference token: + recognized term token: + recognized timesExpression token: + start timesExpression token: high start term token: high start reference token: high recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: / start term token: 2 recognized term token: ; recognized timesExpression token: ; recognized plusExpression token: ; recognized relExpression token: ; recognized expression token: ; recognized assignOrFunction token: ; recognized statement token: ; start statement token: printInt start assignOrFunction token: printInt start reference token: printInt recognized reference token: ( start parameterList token: mid start expression token: mid start relExpression token: mid start plusExpression token: mid start timesExpression token: mid start term token: mid start reference token: mid recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: ; recognized statement token: ; start statement token: if start ifStatement token: if start expression token: ( start relExpression token: ( start plusExpression token: ( start timesExpression token: ( start term token: ( start expression token: ( start relExpression token: ( start plusExpression token: ( start timesExpression token: ( start term token: ( start expression token: mid start relExpression token: mid start plusExpression token: mid start timesExpression token: mid start term token: mid start reference token: mid recognized reference token: * recognized term token: * start term token: mid start reference token: mid recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: > recognized timesExpression token: > recognized plusExpression token: > start plusExpression token: r start timesExpression token: r start term token: r start reference token: r recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: then recognized timesExpression token: then recognized plusExpression token: then recognized relExpression token: then recognized expression token: then start statement token: high start assignOrFunction token: high start reference token: high recognized reference token: = start expression token: mid start relExpression token: mid start plusExpression token: mid start timesExpression token: mid start term token: mid start reference token: mid 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: low start assignOrFunction token: low start reference token: low recognized reference token: = start expression token: mid start relExpression token: mid start plusExpression token: mid start timesExpression token: mid start term token: mid start reference token: mid recognized reference token: ; recognized term token: ; recognized timesExpression token: ; recognized plusExpression token: ; recognized relExpression token: ; recognized expression token: ; recognized assignOrFunction token: ; recognized statement token: ; recognized ifStatement token: ; recognized statement token: ; recognized compoundStatement token: ; recognized statement token: ; recognized whileStatement token: ; recognized statement token: ; start statement token: printStr start assignOrFunction token: printStr start reference token: printStr recognized reference token: ( start parameterList token: returning start expression token: returning start relExpression token: returning start plusExpression token: returning start timesExpression token: returning start term token: returning recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized assignOrFunction token: ; recognized statement token: ; start statement token: return start returnStatement token: return start expression token: low start relExpression token: low start plusExpression token: low start timesExpression token: low start term token: low start reference token: low recognized reference token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized returnStatement token: ; recognized statement token: ; recognized compoundStatement token: ; recognized functionBody token: ; recognized functionDeclaration token: ; recognized nonClassDeclaration token: ; recognized declaration token: ; start declaration token: function start nonClassDeclaration token: function start functionDeclaration token: function start arguments token: ( start argumentList token: ) recognized argumentList token: ) recognized arguments token: begin start returnType token: begin recognized returnType token: begin start functionBody token: begin start compoundStatement token: begin start statement token: printInt start assignOrFunction token: printInt start reference token: printInt recognized reference token: ( start parameterList token: isqrt start expression token: isqrt start relExpression token: isqrt start plusExpression token: isqrt start timesExpression token: isqrt start term token: isqrt start reference token: isqrt recognized reference token: ( start parameterList token: 104 start expression token: 104 start relExpression token: 104 start plusExpression token: 104 start timesExpression token: 104 start term token: 104 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: ; recognized statement token: ; recognized compoundStatement token: ; recognized functionBody token: ; recognized functionDeclaration token: ; recognized nonClassDeclaration token: ; recognized declaration token: ; recognized program token: