stores array, for example, [0, 1, x, y] will be stored using this
to store assignment statements
a node representing a "set-of-statements" AKA a "block"
a node to represent code that evaluates to some data.
to store do-while statements
To store a enum definition
to store for loop statements
to store functionCall nodes
a node representing a function definition
to store if statements
stores literal data, i.e data that was availabe at runtime. Can store strings, double, integer, but arrays (even ones without variables, only literals) are stored in ArrayNode
to store a member selection (someStructOrEnum.memberName)
stores -x
stores an operator with two operands
stores an "array-read" (instruction readElement or for string, readChar)
stores an operator with single operand (like ! and @)
a node representing the script
a node representing statements, including: if, while, function-call..
To store a struct definition
to store var declaration
stores a variable
to store while statements
Contains definitions for "nodes" making the AST