Lox Analyzer.

Tokenize and parse Lox code

Source

Edit
foo("bar");

Tokens

IDENTIFIER

value : foo

LEFT_PAREN

value : (

STRING

value : "bar"

RIGHT_PAREN

value : )

SEMICOLON

value : ;

EOF

value :

AST

PROGRAM

declarations :

EXPRESSION_STATEMENT

expression :

CALL

name :

IDENTIFIER

value : foo

args :

ARGUMENT

arg :

STRING

value : bar