diff options
Diffstat (limited to 'src/parser/parser_builder.cpp')
-rw-r--r-- | src/parser/parser_builder.cpp | 14 |
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; } |