1 8 9 package beaver.spec; 10 11 import java.util.Comparator ; 12 13 16 public abstract class GrammarSymbol 17 { 18 19 public short id; 20 21 22 public final String name; 23 24 25 public String type; 26 27 28 public int nrefs; 29 30 GrammarSymbol(String name) 31 { 32 this.name = name; 33 } 34 35 GrammarSymbol(String name, String type) 36 { 37 this.name = name; 38 this.type = type; 39 } 40 41 public String toString() 42 { 43 return name; 44 } 45 46 public static final Comparator NUMBER_OF_REFERENCES_COMPARATOR = new Comparator () 47 { 48 public int compare(Object sym1, Object sym2) 49 { 50 return ((GrammarSymbol) sym2).nrefs - ((GrammarSymbol) sym1).nrefs; 51 } 52 }; 53 } 54 | Popular Tags |