summaryrefslogtreecommitdiff
path: root/src/parser/smt2/Smt2.g
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/smt2/Smt2.g')
-rw-r--r--src/parser/smt2/Smt2.g12
1 files changed, 6 insertions, 6 deletions
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g
index 4f65fa5e7..fd5e334ed 100644
--- a/src/parser/smt2/Smt2.g
+++ b/src/parser/smt2/Smt2.g
@@ -260,13 +260,13 @@ term[CVC4::Expr& expr]
{ // FIXME: This doesn't work because an SMT rational is not a valid GMP rational string
expr = MK_CONST( AntlrInput::tokenToRational($RATIONAL) ); }
| HEX_LITERAL
- { std::string hexString = AntlrInput::tokenText($HEX_LITERAL);
- AlwaysAssert( hexString.find("#x") == 0 );
- expr = MK_CONST( BitVector(hexString.erase(0,2), 16) ); }
+ { Assert( AntlrInput::tokenText($HEX_LITERAL).find("#x") == 0 );
+ std::string hexString = AntlrInput::tokenTextSubstr($HEX_LITERAL,2);
+ expr = MK_CONST( BitVector(hexString, 16) ); }
| BINARY_LITERAL
- { std::string binString = AntlrInput::tokenText($BINARY_LITERAL);
- AlwaysAssert( binString.find("#b") == 0 );
- expr = MK_CONST( BitVector(binString.erase(0,2), 2) ); }
+ { Assert( AntlrInput::tokenText($BINARY_LITERAL).find("#b") == 0 );
+ std::string binString = AntlrInput::tokenTextSubstr($BINARY_LITERAL,2);
+ expr = MK_CONST( BitVector(binString, 2) ); }
// NOTE: Theory constants go here
;
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback