s004 start rule
AST generation
AST generation