BNFSymbol - BNF symbol (internal class - not supported as interface)
A BNF symbol is a variable in a BNF specification, which is defined by one or more BNF expressions. Symbols do have a name and may consist of one or more expressions. Terminal symbols are tokens with a fixed value, which is stored in the name. Terminal symbols do not have expressions.