import java.io.*;
import java.util.*;
-// FEATURE: try harder to "fuse" states together along two dimensions:
-// - identical (equivalent) states, or states that subsume each other
-// - unnecessary intermediate states ("short cut" GLR)
-
/** a parser which translates an Input<Token> into a Forest<NodeType> */
public abstract class Parser<Token, NodeType> {
_last = c;
switch(c) {
case edu.berkeley.sbp.chr.CharAtom.left:
- buf += "\033[31m{\033[0m";
+ buf += "\033[31m>\033[0m";
break;
case edu.berkeley.sbp.chr.CharAtom.right:
- buf += "\033[31m}\033[0m";
+ buf += "\033[31m<\033[0m";
break;
case -1: // FIXME
case '\n':