summaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2017-10-18 12:11:50 -0500
committerGitHub <noreply@github.com>2017-10-18 12:11:50 -0500
commit6f18015fdcb824f46b969882aa45187b46306e97 (patch)
tree8d04dcb3fa263a359886aa156851d4dec3e2c7e8 /src/parser
parent382813c77025e05550876bf02f2782b72d6c8927 (diff)
Strings API escape sequences (#1245)
* Argument for strings class to specify whether to process escape sequences. * Change default value on string constructor. * Make CVC4::String::toString symmetric to the constructor for CVC4::String, document. * Clang format.
Diffstat (limited to 'src/parser')
-rw-r--r--src/parser/cvc/Cvc.g2
-rw-r--r--src/parser/smt2/Smt2.g4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/parser/cvc/Cvc.g b/src/parser/cvc/Cvc.g
index eef7ca54d..6337fb5f6 100644
--- a/src/parser/cvc/Cvc.g
+++ b/src/parser/cvc/Cvc.g
@@ -1978,7 +1978,7 @@ stringTerm[CVC4::Expr& f]
/* string literal */
| str[s]
- { f = MK_CONST(CVC4::String(s)); }
+ { f = MK_CONST(CVC4::String(s, true)); }
| setsTerm[f]
;
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g
index ce1cd1fbd..05faf040e 100644
--- a/src/parser/smt2/Smt2.g
+++ b/src/parser/smt2/Smt2.g
@@ -1031,7 +1031,7 @@ sygusGTerm[CVC4::SygusGTerm& sgt, std::string& fun]
| str[s,false]
{ Debug("parser-sygus") << "Sygus grammar " << fun << " : string literal \""
<< s << "\"" << std::endl;
- sgt.d_expr = MK_CONST( ::CVC4::String(s) );
+ sgt.d_expr = MK_CONST( ::CVC4::String(s, true) );
sgt.d_name = s;
sgt.d_gterm_type = SygusGTerm::gterm_op;
}
@@ -2328,7 +2328,7 @@ termNonVariable[CVC4::Expr& expr, CVC4::Expr& expr2]
expr = MK_CONST( BitVector(binString, 2) ); }
| str[s,false]
- { expr = MK_CONST( ::CVC4::String(s) ); }
+ { expr = MK_CONST( ::CVC4::String(s, true) ); }
| FP_RNE_TOK { expr = MK_CONST(roundNearestTiesToEven); }
| FP_RNA_TOK { expr = MK_CONST(roundNearestTiesToAway); }
| FP_RTP_TOK { expr = MK_CONST(roundTowardPositive); }
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback