]> git.saurik.com Git - cycript.git/blobdiff - Library.mm
The glue code required for Bison/Flex parsers is insane.
[cycript.git] / Library.mm
index 3de8415c408995bfd5ef29c7962017f8e5062d28..140d167f2f578584ae62e425f5fe074240db7462 100644 (file)
@@ -952,6 +952,14 @@ static JSStaticValue Pointer_staticValues[2] = {
     {NULL, NULL, NULL, 0}
 };
 
+CYParser::CYParser() {
+    ScannerInit();
+}
+
+CYParser::~CYParser() {
+    ScannerDestroy();
+}
+
 extern int cydebug;
 
 void cy::parser::error(const cy::parser::location_type &loc, const std::string &msg) {
@@ -960,8 +968,8 @@ void cy::parser::error(const cy::parser::location_type &loc, const std::string &
 
 void CYConsole(FILE *fin, FILE *fout, FILE *ferr) {
     cydebug = 1;
-    CYParser context;
-    cy::parser parser(&context);
+    CYParser driver;
+    cy::parser parser(&driver);
     parser.parse();
 }