コード例 #1
0
 private void normalize() {
   for (Nonterminal n : this.grammar.getNonterminals()) {
     Expression result = this.grammar.getExpression(n).accept(this);
     if (n.equals(this.grammar.getStartSymbol().entrySet().iterator().next().getKey())) {
       start.put(n, result);
     }
     temp.put(n, result);
     temp.putAll(newRules);
   }
   this.normalizedGrammar.setGrammarMap(temp);
   this.normalizedGrammar.setStartSymbol(start);
 }