AST stands for Abstract Syntax Tree and is used in compilers (like JavaC) to represent structure of the program before final (in this case ByteCode) form is emitted.