How to parse a C-like language with lexy