X-Git-Url: https://git.saurik.com/cycript.git/blobdiff_plain/8d7447c170dd11c91d0a07768f32a2699177fa54..3f9ae37cb15f239389eeba110b3a7da0280a8381:/Parser.cpp diff --git a/Parser.cpp b/Parser.cpp index 32d3d0a..09aaf7a 100644 --- a/Parser.cpp +++ b/Parser.cpp @@ -26,19 +26,18 @@ CYRange DigitRange_ (0x3ff000000000000LLU, 0x000000000000000LLU); // 0-9 CYRange WordStartRange_(0x000001000000000LLU, 0x7fffffe87fffffeLLU); // A-Za-z_$ CYRange WordEndRange_ (0x3ff001000000000LLU, 0x7fffffe87fffffeLLU); // A-Za-z_$0-9 -CYDriver::CYDriver(const std::string &filename) : +CYDriver::CYDriver(std::istream &data, const std::string &filename) : state_(CYClear), - nobrace_(false), - data_(NULL), - size_(0), - file_(NULL), + data_(data), strict_(false), + commented_(false), filename_(filename), program_(NULL), auto_(false), context_(NULL), mode_(AutoNone) { + memset(&no_, 0, sizeof(no_)); in_.push(false); ScannerInit(); }