Mercurial > hg > Applications > Grep
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; } }