Abstract Syntax Tree Compiler