summaryrefslogtreecommitdiff
path: root/src/parser
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2012-06-18 06:04:21 +0000
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>2012-06-18 06:04:21 +0000
commitebf837cd9401828603ccc949aa1f6ead74572a5b (patch)
tree31fe2878a0c77d7b28b9b8d0c9ec09d8aa5f3378 /src/parser
parent025262221c7fe1a055330ed6c9c48af77ac991c2 (diff)
fixed smt version 1 parser for quantifiers
Diffstat (limited to 'src/parser')
-rw-r--r--src/parser/smt/Smt.g6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/parser/smt/Smt.g b/src/parser/smt/Smt.g
index 9f1f458c9..d44f7abcb 100644
--- a/src/parser/smt/Smt.g
+++ b/src/parser/smt/Smt.g
@@ -225,6 +225,7 @@ annotatedFormula[CVC4::Expr& expr]
Kind kind;
std::string name;
std::vector<Expr> args; /* = getExprVector(); */
+ std::vector<Expr> args2;
Expr op; /* Operator expression FIXME: move away kill it */
}
: /* a built-in operator application */
@@ -255,8 +256,9 @@ annotatedFormula[CVC4::Expr& expr]
{ args.push_back(PARSER_STATE->mkVar(name, t)); }
)+
annotatedFormula[expr] RPAREN_TOK
- { args.push_back(expr);
- expr = MK_EXPR(kind, args);
+ { args2.push_back( MK_EXPR( kind::BOUND_VAR_LIST, args ) );
+ args2.push_back(expr);
+ expr = MK_EXPR(kind, args2);
PARSER_STATE->popScope();
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback