Merge pull request #29 from kbansal/alternatefix
[cvc5.git] / src / parser / smt2 / Smt2.g
index bc417d54cae3d09d517484ea8d50075345db568a..63179cf42467c490368954edbf37f92af6e05d89 100644 (file)
@@ -1542,6 +1542,10 @@ symbol[std::string& id,
         PARSER_STATE->checkDeclaration(id, check, type);
       }
     }
+  | 'repeat'
+    { id = "repeat";
+      PARSER_STATE->checkDeclaration(id, check, type);
+    }
   | QUOTED_SYMBOL
     { id = AntlrInput::tokenText($QUOTED_SYMBOL);
       /* strip off the quotes */
@@ -1551,8 +1555,12 @@ symbol[std::string& id,
         PARSER_STATE->checkDeclaration(id, check, type);
       }
     }
-  | UNTERMINATED_QUOTED_SYMBOL EOF
-    { PARSER_STATE->unexpectedEOF("unterminated |quoted| symbol"); }
+  | UNTERMINATED_QUOTED_SYMBOL
+    ( EOF
+      { PARSER_STATE->unexpectedEOF("unterminated |quoted| symbol"); }
+    | '\\'
+      { PARSER_STATE->unexpectedEOF("backslash not permitted in |quoted| symbol"); }
+    )
   ;
 
 /**