example of parsing to AST