Parser will generate ASTs