Able to generate Abstract syntax tree (AST).