public static class TestCaseBuilder extends MetaGrammar {
public TestCase[] ts(Object o1, TestCase[] ts, Object o2) { return ts; }
+ public TestCase[] ts(TestCase[] ts) { return ts; }
public TestCase testcase(String input, String[] output, Union grammar) { return new TestCase(input, output, grammar); }
public MetaGrammar grammar(Object[] o) { return this; }
public Object walk(String tag, Object[] args) {
s ::= w* Grammar w* => "gram"
+ws !::= w*
+grammar ::= R+/ws => "grammar"
Grammar ::= R+ => "grammar"
R ::= word ^"::=" Alternatives
| word ^"!::=" Alternatives