This class provides the root of lower level access to all the parsers.
Each subclass hides the details of the per-language exception handlers and other
javacc details to provide a methods that deal with setting up Query objects
and using QueryException exceptions for problems.