summaryrefslogtreecommitdiff
path: root/src/main/interactive_shell.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/interactive_shell.h')
-rw-r--r--src/main/interactive_shell.h15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/main/interactive_shell.h b/src/main/interactive_shell.h
index 8f207145e..a60278eba 100644
--- a/src/main/interactive_shell.h
+++ b/src/main/interactive_shell.h
@@ -21,6 +21,7 @@
#include <string>
#include "parser/parser_builder.h"
+#include "util/language.h"
#include "util/options.h"
namespace CVC4 {
@@ -32,16 +33,20 @@ namespace CVC4 {
class CVC4_PUBLIC InteractiveShell {
std::istream& d_in;
std::ostream& d_out;
- ParserBuilder d_parserBuilder;
- Parser* d_lastParser;
+ Parser* d_parser;
+ const InputLanguage d_language;
+
+ static const std::string INPUT_FILENAME;
public:
- InteractiveShell(ParserBuilder& parserBuilder,
+ InteractiveShell(ExprManager& exprManager,
const Options& options) :
d_in(*options.in),
d_out(*options.out),
- d_parserBuilder(parserBuilder),
- d_lastParser(NULL) {
+ d_language(options.inputLanguage) {
+ ParserBuilder parserBuilder(exprManager,INPUT_FILENAME,options);
+ /* Create parser with bogus input. */
+ d_parser = parserBuilder.withStringInput("").build();
}
/** Read a command from the interactive shell. This will read as
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback