menhir няшка
```
$ rlwrap menhir --interpret --interpret-show-cst lib/sql_parser.mly
Warning: 13 states have shift/reduce conflicts.
Warning: 91 shift/reduce conflicts were arbitrarily resolved.
Ready!
SELECT TEXT LIKE TEXT OR TEXT LIKE TEXT
ACCEPT
[input:
[statement:
[select_stmt:
[select_core:
SELECT
[option(select_type):]
[separated_nonempty_list(COMMA,column1):
[column1:
[expr:
[expr: [literal_value: TEXT]]
[mnot(like): [like: LIKE]]
[expr:
[expr: [literal_value: TEXT]]
[boolean_bin_op: OR]
[expr:
[expr: [literal_value: TEXT]]
[mnot(like): [like: LIKE]]
[expr: [literal_value: TEXT]]
[option(escape):]
]
]
[option(escape):]
]
[maybe_as:]
]
]
[option(from):]
[option(where):]
[loption(group):]
[option(having):]
]
[list(preceded(compound_op,select_core)):]
[loption(order):]
[option(limit_t):]
[option(select_row_locking):]
]
]
EOF
]
```