/** thrown when the parser arrives at a state from which it is clear that no valid parse can result */
public class ParseFailed extends Exception {
+
private final Input.Location location;
private final String message;
public ParseFailed() { this("", null); }
public static String el(Object e) {
String s = e.toString();
- if (s.length()==0 || s.charAt(0)!='\"' || s.charAt(s.length()-1)!='\"') return ANSI.yellow(s);
+ if (s.length()==0 || s.charAt(0)!='\"' || s.charAt(s.length()-1)!='\"') return /*ANSI.yellow(s)*/s;
s = s.substring(1);
s = s.substring(0, s.length()-1);
StringBuffer ret = new StringBuffer();
if (s.charAt(i)=='\\' && i<s.length()-1) ret.append(s.charAt(++i));
else ret.append(s);
}
- return ANSI.purple(ret.toString());
+ return /*ANSI.purple(ret.toString())*/ret.toString();
}
public static String error(String message, Object token, Iterable<Node> nodes) {
String lookAhead = token==null ? "<EOF>" : token.toString();
StringBuffer ret = new StringBuffer();
ret.append("\n ");
ret.append(message);
+ /*
HashMap<String,HashSet<String>> errors = new HashMap<String,HashSet<String>>();
for(Node n : nodes) {
//System.out.println(n.state);
ret.append("\n");
}
}
+ */
return ret.toString();
}