1 package org.simantics.scl.compiler.parser.generator.grammar;
3 import org.simantics.scl.compiler.parser.regexp.automata.DFA;
5 import gnu.trove.map.hash.TIntByteHashMap;
8 public final String name;
11 public final TIntByteHashMap annotations;
13 public Prod(String name, int lhs, DFA rhs, TIntByteHashMap annotations) {
17 this.annotations = annotations;
20 public String toString(AnaGrammar grammar) {
21 StringBuilder b = new StringBuilder();
22 b.append(grammar.nonterminalNames[lhs]);
24 rhs.toRegexp().toString(b, grammar, 0);