A fully integrated c++ PEG parser generator