Fixing output for EOF token in parser errors
authorChristopher L. Conway <christopherleeconway@gmail.com>
Mon, 18 Apr 2011 03:10:55 +0000 (03:10 +0000)
committerChristopher L. Conway <christopherleeconway@gmail.com>
Mon, 18 Apr 2011 03:10:55 +0000 (03:10 +0000)
src/parser/antlr_input.h

index 2f12aea03ef1e8e808ad9ce28c299cf70c887777..c48185f587db458dad7c2471b826883bba9dc1ed 100644 (file)
@@ -219,6 +219,10 @@ inline std::string AntlrInput::getUnparsedText() {
 
 
 inline std::string AntlrInput::tokenText(pANTLR3_COMMON_TOKEN token) {
+  if( token->type == ANTLR3_TOKEN_EOF ) {
+    return "<<EOF>>";
+  }
+
   ANTLR3_MARKER start = token->getStartIndex(token);
   ANTLR3_MARKER end = token->getStopIndex(token);
   /* start and end are boundary pointers. The text is a string