Reading file test4 start program token: type start declaration token: type start nonClassDeclaration token: type start nonFunctionDeclaration token: type start typeDeclaration token: type start nameDeclaration token: ary start type token: [ start type token: int recognized type token: var recognized type token: var recognized nameDeclaration token: var recognized typeDeclaration token: var recognized nonFunctionDeclaration token: var recognized nonClassDeclaration token: var recognized declaration token: var start declaration token: var start nonClassDeclaration token: var start nonFunctionDeclaration token: var start variableDeclaration token: var start nameDeclaration token: a start type token: ary recognized type token: function recognized nameDeclaration token: function recognized variableDeclaration token: function recognized nonFunctionDeclaration 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: b start type token: ary 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: a start assignOrFunction token: a start reference token: a start expression token: 1 start relExpression token: 1 start plusExpression token: 1 start timesExpression token: 1 start term token: 1 recognized term token: ] recognized timesExpression token: ] recognized plusExpression token: ] recognized relExpression token: ] recognized expression token: ] recognized reference token: = start expression token: 17 start relExpression token: 17 start plusExpression token: 17 start timesExpression token: 17 start term token: 17 recognized term token: b recognized timesExpression token: b recognized plusExpression token: b recognized relExpression token: b recognized expression token: b recognized assignOrFunction token: b recognized statement token: b start statement token: b start assignOrFunction token: b start reference token: b start expression token: 3 start relExpression token: 3 start plusExpression token: 3 start timesExpression token: 3 start term token: 3 recognized term token: ] recognized timesExpression token: ] recognized plusExpression token: ] recognized relExpression token: ] recognized expression token: ] recognized reference token: = start expression token: 23 start relExpression token: 23 start plusExpression token: 23 start timesExpression token: 23 start term token: 23 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 compoundStatement token: recognized functionBody token: recognized functionDeclaration token: recognized nonClassDeclaration token: recognized declaration token: recognized program token: