summaryrefslogtreecommitdiff
path: root/src/parser/parser_builder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/parser/parser_builder.cpp')
-rw-r--r--src/parser/parser_builder.cpp14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/parser/parser_builder.cpp b/src/parser/parser_builder.cpp
index ceda2ba47..9f161b830 100644
--- a/src/parser/parser_builder.cpp
+++ b/src/parser/parser_builder.cpp
@@ -91,11 +91,6 @@ Parser* ParserBuilder::build()
case language::input::LANG_SMTLIB_V1:
parser = new Smt1(d_exprManager, input, d_strictMode, d_parseOnly);
break;
- case language::input::LANG_SMTLIB_V2_0:
- case language::input::LANG_SMTLIB_V2_5:
- case language::input::LANG_SMTLIB_V2_6:
- parser = new Smt2(d_exprManager, input, d_strictMode, d_parseOnly);
- break;
case language::input::LANG_SYGUS:
parser = new Smt2(d_exprManager, input, d_strictMode, d_parseOnly);
break;
@@ -103,7 +98,14 @@ Parser* ParserBuilder::build()
parser = new Tptp(d_exprManager, input, d_strictMode, d_parseOnly);
break;
default:
- parser = new Parser(d_exprManager, input, d_strictMode, d_parseOnly);
+ if (language::isInputLang_smt2(d_lang))
+ {
+ parser = new Smt2(d_exprManager, input, d_strictMode, d_parseOnly);
+ }
+ else
+ {
+ parser = new Parser(d_exprManager, input, d_strictMode, d_parseOnly);
+ }
break;
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback