Addition expressions.
Assignment statements.
Binary expressions.
Division expressions.
Expressions.
Identifiers are represented as strings.
Superclass of all imperative language tree node types.
Multiplication expressions.
Unary negation expressions.
Empty statements.
Numeric expressions.
Statement sequences.
Statements.
Subtraction expressions.
Variable expressions.
While loops.
A simple imperative language abstract syntax designed for testing.