[tokenizer] l_paren = "[(]" r_paren = "[)]" word = "[a-zA-Z_]+" number = "[0-9]+" [parser] main = "expr" expr = "[word number list]" list = "(l_paren expr* r_paren)"