コード例 #1
0
 public static void CorrectGrammar(Grammar grammar)
 {
     AddNewStartSymbolIfNeeded(grammar);
 }
コード例 #2
0
 private static void AddNewStartSymbol(Grammar grammar)
 {
     grammar.StartSymbol = new NonTerminalSymbol("S'");
     grammar.NonTerminals.Add(grammar.StartSymbol);
     grammar.Rules.Add(new Rule(grammar.StartSymbol, Grammar.DefaultStartSymbol));
 }