#endif
using namespace BEEV;
-extern int smtparse();
+extern int smtparse(void*);
extern int cvcparse(void*);
// Amount of memory to ask for at beginning of main.
GlobalBeevMgr = new BeevMgr();
ASTVec * AssertsQuery = new ASTVec;
- if (smtlib_parser_flag) {
- smtparse();
- }
- else {
- cvcparse((void*)AssertsQuery);
- ASTNode asserts = (*(ASTVec*)AssertsQuery)[0];
- ASTNode query = (*(ASTVec*)AssertsQuery)[1];
- GlobalBeevMgr->TopLevelSAT(asserts, query);
- }
+ if (smtlib_parser_flag)
+ {
+ smtparse((void*)AssertsQuery);
+ }
+ else
+ {
+ cvcparse((void*)AssertsQuery);
+ }
+
+ ASTNode asserts = (*(ASTVec*)AssertsQuery)[0];
+ ASTNode query = (*(ASTVec*)AssertsQuery)[1];
+ GlobalBeevMgr->TopLevelSAT(asserts, query);
return 0;
}//end of Main
#define YYMAXDEPTH 10485760
#define YYERROR_VERBOSE 1
#define YY_EXIT_FAILURE -1
-
#define YYPARSE_PARAM AssertsQuery
%}
other_cmd : other_cmd1
| Query
{
- //GlobalBeevMgr->TopLevelSAT(GlobalBeevMgr->CreateNode(TRUE),*$1);
((ASTVec*)AssertsQuery)->push_back(GlobalBeevMgr->CreateNode(TRUE));
((ASTVec*)AssertsQuery)->push_back(*$1);
delete $1;
}
| VarDecls Query
{
- //GlobalBeevMgr->TopLevelSAT(GlobalBeevMgr->CreateNode(TRUE),*$2);
((ASTVec*)AssertsQuery)->push_back(GlobalBeevMgr->CreateNode(TRUE));
((ASTVec*)AssertsQuery)->push_back(*$2);
delete $2;
{
ASTVec aaa = GlobalBeevMgr->GetAsserts();
if(aaa.size() == 0)
- yyerror("Fatal Error: parsing: GetAsserts() call: no assertions: ");
- /* if(aaa.size() == 1) */
- /* { */
- /*GlobalBeevMgr->TopLevelSAT(aaa[0],*$2); */
- /* } */
- /* else */
- /* { */
- /*GlobalBeevMgr->TopLevelSAT(GlobalBeevMgr->CreateNode(AND,aaa),*$2); */
- /* } */
+ {
+ yyerror("Fatal Error: parsing: GetAsserts() call: no assertions: ");
+ }
ASTNode asserts = GlobalBeevMgr->CreateNode(AND,aaa);
((ASTVec*)AssertsQuery)->push_back(asserts);
((ASTVec*)AssertsQuery)->push_back(*$2);
#define YYMAXDEPTH 104857600
#define YYERROR_VERBOSE 1
#define YY_EXIT_FAILURE -1
+#define YYPARSE_PARAM AssertsQuery
%}
%union {
benchmark
{
ASTNode assumptions;
- if($1 == NULL) {
- assumptions = GlobalBeevMgr->CreateNode(TRUE);
- } else {
+ if($1 == NULL)
+ {
+ assumptions = GlobalBeevMgr->CreateNode(TRUE);
+ }
+ else
+ {
assumptions = *$1;
- }
-
- if(query.IsNull()) {
- query = GlobalBeevMgr->CreateNode(FALSE);
- }
+ }
+
+ if(query.IsNull())
+ {
+ query = GlobalBeevMgr->CreateNode(FALSE);
+ }
- GlobalBeevMgr->TopLevelSAT(assumptions, query);
+ ((ASTVec*)AssertsQuery)->push_back(assumptions);
+ ((ASTVec*)AssertsQuery)->push_back(query);
delete $1;
-
YYACCEPT;
}
;