diff regexParser/bmSearch.cc @ 320:da02a7258d54

fix
author mir3636
date Sun, 08 May 2016 23:31:14 +0900
parents 7b8234c090f7
children
line wrap: on
line diff
--- a/regexParser/bmSearch.cc	Sun May 08 22:53:20 2016 +0900
+++ b/regexParser/bmSearch.cc	Sun May 08 23:31:14 2016 +0900
@@ -1,4 +1,6 @@
-#include "regexPaser.h"
+#include <stdlib.h>
+
+#include "regexParser.h"
 #include "CharClass.h"
 
 /**
@@ -19,13 +21,13 @@
     }
 }
 
-void checkBMSearch(CharaClassPtr cc) {
+void checkBMSearch(CharClassPtr cc) {
 
     // first check there is no Chareclass range
-    CharClassWalkerPtr cw = createCharClassWalker(st->cc);
+    CharClassWalkerPtr cw = createCharClassWalker(cc);
     while (hasNext(cw)) {
-        CharClassPtr cc = getNext(cw);
-        if (cc->cond.w.word == NULL) {
+        CharClassPtr cc1 = getNext(cw);
+        if (cc1->cond.w.word == NULL) {
             free(cw);
             return;
         }
@@ -33,15 +35,15 @@
     free(cw);
 
     // make skip table for each word
-    cw = createCharClassWalker(st->cc);
+    cw = createCharClassWalker(cc);
     while (hasNext(cw)) {
-        CharClassPtr cc = getNext(cw);
-        if (cc->cond.w.word) {
-            WordPtr w = &cc->cond.w;
+        CharClassPtr cc1 = getNext(cw);
+        if (cc1->cond.w.word) {
+            WordPtr w = &cc1->cond.w;
             while (w) {
                 BMPtr bm = NEW(BM);
-                cc->cond.w.bm = bm;
-                create_BMskiptable(bm,cc->cond.w.word,cc->cond.length);
+                cc1->cond.w.bm = bm;
+                create_BMskiptable(bm,cc1->cond.w.word,cc1->cond.w.length);
                 w = w->next;
             }
         }