summaryrefslogtreecommitdiff
path: root/src/parser/smt2
diff options
context:
space:
mode:
authorTianyi Liang <tianyi-liang@uiowa.edu>2014-03-31 15:55:45 -0500
committerTianyi Liang <tianyi-liang@uiowa.edu>2014-03-31 17:35:56 -0500
commitb19aa753e376cd02f750ced25c842fe20869ef8a (patch)
tree383b6b1639b9933b0774c04ac0af872e3651aec2 /src/parser/smt2
parentd95a29f8dc8e1a0b9086849a593981a9d9b5d3c8 (diff)
add str to u16/u32, and u16/u32 to str
Diffstat (limited to 'src/parser/smt2')
-rw-r--r--src/parser/smt2/Smt2.g8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/parser/smt2/Smt2.g b/src/parser/smt2/Smt2.g
index 518c30e81..f030d6de0 100644
--- a/src/parser/smt2/Smt2.g
+++ b/src/parser/smt2/Smt2.g
@@ -1337,6 +1337,10 @@ builtinOp[CVC4::Kind& kind]
| STRSUFF_TOK { $kind = CVC4::kind::STRING_SUFFIX; }
| STRITOS_TOK { $kind = CVC4::kind::STRING_ITOS; }
| STRSTOI_TOK { $kind = CVC4::kind::STRING_STOI; }
+ | STRU16TOS_TOK { $kind = CVC4::kind::STRING_U16TOS; }
+ | STRSTOU16_TOK { $kind = CVC4::kind::STRING_STOU16; }
+ | STRU32TOS_TOK { $kind = CVC4::kind::STRING_U32TOS; }
+ | STRSTOU32_TOK { $kind = CVC4::kind::STRING_STOU32; }
| STRINRE_TOK { $kind = CVC4::kind::STRING_IN_REGEXP; }
| STRTORE_TOK { $kind = CVC4::kind::STRING_TO_REGEXP; }
| RECON_TOK { $kind = CVC4::kind::REGEXP_CONCAT; }
@@ -1713,6 +1717,10 @@ STRPREF_TOK : 'str.prefixof' ;
STRSUFF_TOK : 'str.suffixof' ;
STRITOS_TOK : 'int.to.str' ;
STRSTOI_TOK : 'str.to.int' ;
+STRU16TOS_TOK : 'u16.to.str' ;
+STRSTOU16_TOK : 'str.to.u16' ;
+STRU32TOS_TOK : 'u32.to.str' ;
+STRSTOU32_TOK : 'str.to.u32' ;
STRINRE_TOK : 'str.in.re';
STRTORE_TOK : 'str.to.re';
RECON_TOK : 're.++';
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback