<< size_t mylexfn(p_context_t * context, p_token_info_t * out_token_info); >> tree; lex_fn mylexfn; drop /\s+/; token lparen /\(/; token rparen /\)/; token plus /\+/; token num /\d+/; Start -> Expr; Expr -> num; Expr -> Expr plus num;