Definitions of necessary classes for working with contex-free grammars & an implementation of a few algorithms on them.