the lemon parser generator - modified to output C++ code