The grammar encapsulates a set of rules
(as well as primitive parsers (PrimitiveParser) and sub-grammars).
The grammar is the main mechanism for modularization and composition.
Grammars can be composed to form more complex grammars.