Reading file test9 start program 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: begin start returnType token: begin recognized returnType token: begin start functionBody token: begin start compoundStatement token: begin start statement token: if start ifStatement token: if start expression token: if start relExpression token: if start plusExpression token: if start timesExpression token: if start term token: if start reference token: if recognized reference token: == recognized term token: == recognized timesExpression token: == recognized plusExpression token: == start plusExpression token: then start timesExpression token: then start term token: then start reference token: then 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: then start assignOrFunction token: then start reference token: then recognized reference token: = start expression token: else start relExpression token: else start plusExpression token: else start timesExpression token: else start term token: else start reference token: else 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: else start assignOrFunction token: else start reference token: else recognized reference token: = start expression token: if start relExpression token: if start plusExpression token: if start timesExpression token: if start term token: if start reference token: if recognized reference token: if recognized term token: if recognized timesExpression token: if recognized plusExpression token: if recognized relExpression token: if recognized expression token: if recognized assignOrFunction token: if recognized statement token: if recognized ifStatement token: if recognized statement token: if 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: 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: 12 start timesExpression token: 12 start term token: 12 recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: and recognized timesExpression token: and recognized plusExpression token: and recognized relExpression token: and start relExpression token: ( start plusExpression token: ( start timesExpression token: ( start term 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: <= recognized plusExpression token: <= start plusExpression token: 12 start timesExpression token: 12 start term token: 12 recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term token: or recognized timesExpression token: or recognized plusExpression token: or recognized relExpression token: or start relExpression token: not start plusExpression token: not start timesExpression token: not start term token: not start term token: ( start expression token: c start relExpression token: c start plusExpression token: c start timesExpression token: c start term token: c start reference token: c recognized reference token: >= recognized term token: >= recognized timesExpression token: >= recognized plusExpression token: >= start plusExpression token: 12 start timesExpression token: 12 start term token: 12 recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized term 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: x start assignOrFunction token: x start reference token: x 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: ( start parameterList token: 2 start expression token: 2 start relExpression token: 2 start plusExpression token: 2 start timesExpression token: 2 start term token: 2 recognized term token: * start term token: a start reference token: a recognized reference token: << recognized term token: << recognized timesExpression token: << start timesExpression token: 3 start term token: 3 recognized term token: + recognized timesExpression token: + start timesExpression token: - start term token: - start term token: 5 recognized term token: ) recognized term token: ) recognized timesExpression token: ) recognized plusExpression token: ) recognized relExpression token: ) recognized expression token: ) recognized parameterList token: ) recognized term token: end recognized timesExpression token: end recognized plusExpression token: end recognized relExpression token: end recognized expression token: end recognized assignOrFunction token: end recognized statement token: end recognized ifStatement token: end recognized statement token: end recognized compoundStatement token: recognized functionBody token: recognized functionDeclaration token: recognized nonClassDeclaration token: recognized declaration token: recognized program token: