]> granicus.if.org Git - re2c/commitdiff
- Fix ranges in unicode mode correctly
authorhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 29 Dec 2005 13:38:36 +0000 (13:38 +0000)
committerhelly <helly@642ea486-5414-0410-9d7f-a0204ed87703>
Thu, 29 Dec 2005 13:38:36 +0000 (13:38 +0000)
actions.cc

index 806fc779a828abbd0392f207e5ab9d2c5f23a3f2..53bcc8d4e3071fc5367a1daeeada42c7d189b8ff 100644 (file)
@@ -737,7 +737,7 @@ RegExp * Scanner::invToRE(SubStr s) const
        s.len--;
        s.str++;
        
-       RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]"));
+       RegExp * any = ranToRE(SubStr(wFlag ? "[\\X0000-\\XFFFF]" : "[\\000-\\377]"));
 
        if (s.len <= 2)
        {
@@ -755,7 +755,7 @@ RegExp * Scanner::invToRE(SubStr s) const
 
 RegExp * Scanner::mkDot() const
 {
-       RegExp * any = ranToRE(SubStr(wFlag ? "[0x0000-0x7FFF]" : "[\\000-\\377]"));
+       RegExp * any = ranToRE(SubStr(wFlag ? "[\\X0000-\\XFFFF]" : "[\\000-\\377]"));
        RegExp * ran = matchChar(xlat('\n'));
        RegExp * inv = mkDiff(any, ran);