public Nonterminal(string name) { _productions = new HashSet <Production <TOutput> >(); Name = string.IsNullOrEmpty(name) ? $"N{UniqueIntegerGenerator.GetNext()}" : name; }
private static string GenerateNewName() => $"_S{UniqueIntegerGenerator.GetNext()}";