diff options
author | Cristian Cadar <cristic@cs.stanford.edu> | 2009-06-10 09:11:06 +0000 |
---|---|---|
committer | Cristian Cadar <cristic@cs.stanford.edu> | 2009-06-10 09:11:06 +0000 |
commit | f029d8ad70310b400612d85e60e8925101194e32 (patch) | |
tree | 4cc05a0db6142b5902394b4b9739160ce84def7f /lib/SMT/SMTParser.h | |
parent | d842c7b8d0c995bf9f0c08acaa4dd5465f1d7833 (diff) | |
download | klee-f029d8ad70310b400612d85e60e8925101194e32.tar.gz |
Wrote a new SMTParser that inherits from klee::expr::Parser.
git-svn-id: https://llvm.org/svn/llvm-project/klee/trunk@73165 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/SMT/SMTParser.h')
-rw-r--r-- | lib/SMT/SMTParser.h | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/SMT/SMTParser.h b/lib/SMT/SMTParser.h new file mode 100644 index 00000000..5abbee7b --- /dev/null +++ b/lib/SMT/SMTParser.h @@ -0,0 +1,48 @@ +//===-- SMTParser.h -------------------------------------------------------===// +// +// The KLEE Symbolic Virtual Machine +// +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + + +#ifndef SMT_PARSER_H +#define SMT_PARSER_H + +#include "parser_temp.h" +#include "expr/Parser.h" + +#include <cassert> +#include <iostream> +#include <map> +#include <cstring> + +namespace klee { +namespace expr { + +class SMTParser : public klee::expr::Parser { + private: + std::string fname; + void *buf; + + public: + SMTParser(const std::string filename) : fname(filename) {} + + virtual klee::expr::Decl *ParseTopLevelDecl(); + + virtual void SetMaxErrors(unsigned N) { } + + virtual unsigned GetNumErrors() const { return 1; } + + virtual ~SMTParser() {} + + void Init(void); +}; + +} +} + +#endif + |