Cbyacc++ is a C++ compiler compiler that creates a "clean" C++ class. It is based in portion of berkley yacc, but it dont use these ugly yy_somestuff ifdefs. The output of cbyacc++ is free, even in comercial products. Cbyacc++ is used with cblex++ and cbt