NODE(AST_Type, ...)
create a node in the AST for a non-terminal symbol.
For AST_Type, use the appropriate type from ast-types.i.
... is where you list out the node's children. You can list as many as you want, or you can lump them all into a single AST_Vect.
After the node has been created, use $$->setLoc(currentLocation()) to set the node's line number.
Why do we pass the location as a parameter when making a leaf, but not here???
print_stmt: "print" expression_list { $$ = NODE(PRINTLN_AST, $2) }