AST for define,declare and interpreter code for expressions and definition/declaration