diff options
author | Tianyi Liang <tianyi-liang@uiowa.edu> | 2014-03-31 15:55:45 -0500 |
---|---|---|
committer | Tianyi Liang <tianyi-liang@uiowa.edu> | 2014-03-31 17:35:56 -0500 |
commit | b19aa753e376cd02f750ced25c842fe20869ef8a (patch) | |
tree | 383b6b1639b9933b0774c04ac0af872e3651aec2 /src/parser/smt2 | |
parent | d95a29f8dc8e1a0b9086849a593981a9d9b5d3c8 (diff) |
add str to u16/u32, and u16/u32 to str
Diffstat (limited to 'src/parser/smt2')
-rw-r--r-- | src/parser/smt2/Smt2.g | 8 |
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.++'; |