UGPCPP is C++ implementation of the UGP project. UGP meaning Unified Grammar Parser. It extends Earley Parser for parsing grammars that can be changed during parsing