public String getErrorText() { // copied from generated getMessage() int maxSize = 0; for (int i = 0; i < expectedTokenSequences.length; i++) { if (maxSize < expectedTokenSequences[i].length) maxSize = expectedTokenSequences[i].length; } String retval = "In file: "+ sourceFile +" Encountered "; Token tok = currentToken.next; for (int i = 0; i < maxSize; i++) { if (i != 0) retval += " "; if (tok.kind == 0) { retval += tokenImage[0]; break; } retval += " " + tokenImage[tok.kind]; retval += " "; retval += add_escapes(tok.image); retval += " "; tok = tok.next; } retval += " at line " + currentToken.next.beginLine + ", column " + currentToken.next.beginColumn; retval += "." + EOL; return retval; }
retval += add_escapes(tok.image); retval += " \""; tok = tok.next;
retval += add_escapes(tok.image); retval += "\" "; tok = tok.next;