Requires a class that will build the parser , given a set of production rules built on top of
a set of parsers ( that will be the parser tree's leaves )

In order to detect errors at compile time, one need regular expressions to describe the parser tree's leaves.