// MetaGrammar //////////////////////////////////////////////////////////////////////////////
+ public Union nonTerminal(String str) { return nonTerminal(str, null, false, false); }
public Union nonTerminal(String str, PreSequence[][] s, boolean synthetic, boolean dropAll) {
Union n = str.equals(startSymbol) ? g : nt.get(str);
if (n == null) nt.put(str, n = new Union(str, synthetic));
new PreSequence[][] {
new PreSequence[] {
new PreSequence(new Element[] { CharToken.leftBrace,
+ Repeat.maximal(Repeat.many0(nonTerminal("w"))),
((PreSequence)walk(tree, 0)).buildUnion(),
+ Repeat.maximal(Repeat.many0(nonTerminal("w"))),
CharToken.rightBrace
})
}