private T Define <T>(T symbol) where T : Symbol { CheckIsUndefined(symbol); Symbols.Add(symbol); return(symbol); }
public Terminal Literal(string nameAndValue) { var terminal = new Terminal(this, nameAndValue); Symbols.Add(terminal); return(terminal); }