else if ("=>".equals(head)) {
PreSequence p = (PreSequence)walk(tree, 0);
p.tag = string(tree.child(1));
- return p.buildSequence(null, false, p.tag==null);
+ return p.buildSequence(null, false, "()".equals(p.tag));
}
else if ("[]".equals(head)) { PreSequence p = (PreSequence)walk(tree, 0); p.unwrap = true; return p; }
else if ("psy".equals(head)) return (PreSequence)walk(tree, 0);
-ts ::= ws tests ws => ts
+ts ::= !ws tests !ws => ts
tests ::= test */ ws
ws !::= w*
test ::= ^"testcase" "{" input output +/ ws Grammar "}" /ws