C++ parser for Lex and YACC