Grammar and AST finished