Building an Abstract Syntax Tree