Mercurial > hg > Members > shinya > pyrect
diff pyrect/translator/grep_translator.py @ 78:240475723cd8
add option "--filter=[bmh,quick,none]".
author | Ryoma SHINYA <shinya@firefly.cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Nov 2010 05:14:06 +0900 |
parents | c50511498bcf |
children | 623eccb93ca1 |
line wrap: on
line diff
--- a/pyrect/translator/grep_translator.py Mon Nov 08 05:07:08 2010 +0900 +++ b/pyrect/translator/grep_translator.py Mon Nov 08 05:14:06 2010 +0900 @@ -26,7 +26,7 @@ self.__bufsize = 1024 * 1024 self.thread_dfa = 1 self.thread_line = 1 - self.filter = "bmh" + self.filter = "quick" self.filter_only = False self.filter_prefix = False self.skip_boost = True @@ -170,7 +170,7 @@ self.emit("UCHARP tmp1, *tmp2, *end_ = end - %d;" % (l-1), 2) self.emiti("while (buf < end_) {") - self.emiti( "if (*buf == %d /* %s */) {" % ord(key[0], Character.ascii(key[0]))) + self.emiti( "if (*buf == %d /* %s */) {" % (ord(key[0]), Character.ascii(key[0]))) self.emit( "tmp1 = buf, tmp2 = (UCHARP)key;") self.emiti( "while (*(++tmp1) == *(++tmp2)){") self.emit( "if (tmp2 == key+%d) goto next;" % (l-1))