Empty symbol list.
Empty symbol list.
Grammars.
Abstract syntax tree nodes.
Non-empty symbol list.
Non-empty symbol list.
A non-terminal reference.
Non-terminal defining occurrence.
Non-terminal symbol.
Non-terminal applied occurrence.
Production.
Production lists.
Production rules.
Grammar symbols.
Symbol lists.
Terminal symbol.
End of input terminal assumed to appear at the end of any sentential form.
Smart constructor for productions.
Smart constructor for production lists.
Smart constructor for rules.
Smart constructor for symbol lists.
Simple context-free grammar abstract syntax.