1 /********************* */
2 /*! \file interactive_shell.h
4 ** Original author: cconway
6 ** Minor contributors (to current version):
7 ** This file is part of the CVC4 prototype.
8 ** Copyright (c) 2009, 2010 The Analysis of Computer Systems Group (ACSys)
9 ** Courant Institute of Mathematical Sciences
10 ** New York University
11 ** See the file COPYING in the top-level source directory for licensing
12 ** information.\endverbatim
14 ** \brief Interactive shell for CVC4
17 #ifndef __CVC4__INTERACTIVE_SHELL_H
18 #define __CVC4__INTERACTIVE_SHELL_H
23 #include "parser/parser_builder.h"
24 #include "util/options.h"
30 using namespace parser
;
32 class CVC4_PUBLIC InteractiveShell
{
35 ParserBuilder d_parserBuilder
;
39 InteractiveShell(ParserBuilder
& parserBuilder
,
40 const Options
& options
) :
43 d_parserBuilder(parserBuilder
),
47 /** Read a command from the interactive shell. This will read as
48 many lines as necessary to parse a well-formed command. */
49 Command
*readCommand();
54 #endif // __CVC4__INTERACTIVE_SHELL_H