Basic symbol table and AST