AST only parsing example