3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-02 21:37:02 +00:00

add js-model interfacing

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2018-08-12 18:14:06 -07:00
parent 0af00e62de
commit 3478b8b924
11 changed files with 275 additions and 59 deletions

View file

@ -1523,8 +1523,20 @@ namespace smt2 {
unsigned num_indices = 0;
while (!curr_is_rparen()) {
if (curr_is_int()) {
unsigned u = curr_unsigned();
m_param_stack.push_back(parameter(u));
if (!curr_numeral().is_unsigned()) {
m_param_stack.push_back(parameter(curr_numeral()));
}
else {
m_param_stack.push_back(parameter(curr_unsigned()));
}
next();
}
else if (curr_is_float()) {
m_param_stack.push_back(parameter(curr_numeral()));
next();
}
else if (curr_is_keyword()) {
m_param_stack.push_back(parameter(curr_id()));
next();
}
else if (curr_is_identifier() || curr_is_lparen()) {