simple definition of AST with showing implemented