/[pcre]/code/trunk/pcre_dfa_exec.c
ViewVC logotype

Diff of /code/trunk/pcre_dfa_exec.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1033 by ph10, Mon Sep 10 11:02:48 2012 UTC revision 1041 by ph10, Sun Sep 16 10:16:27 2012 UTC
# Line 1448  for (;;) Line 1448  for (;;)
1448          BOOL OK;          BOOL OK;
1449          switch (c)          switch (c)
1450            {            {
1451            case CHAR_LF:            VSPACE_CASES:
           case CHAR_VT:  
           case CHAR_FF:  
           case CHAR_CR:  
           case CHAR_NEL:  
 #ifndef EBCDIC  
           case 0x2028:  
           case 0x2029:  
 #endif  /* Not EBCDIC */  
1452            OK = TRUE;            OK = TRUE;
1453            break;            break;
1454    
# Line 1489  for (;;) Line 1481  for (;;)
1481          BOOL OK;          BOOL OK;
1482          switch (c)          switch (c)
1483            {            {
1484            case CHAR_HT:            HSPACE_CASES:
           case CHAR_SPACE:  
 #ifndef EBCDIC  
           case 0xa0:      /* NBSP */  
           case 0x1680:    /* OGHAM SPACE MARK */  
           case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */  
           case 0x2000:    /* EN QUAD */  
           case 0x2001:    /* EM QUAD */  
           case 0x2002:    /* EN SPACE */  
           case 0x2003:    /* EM SPACE */  
           case 0x2004:    /* THREE-PER-EM SPACE */  
           case 0x2005:    /* FOUR-PER-EM SPACE */  
           case 0x2006:    /* SIX-PER-EM SPACE */  
           case 0x2007:    /* FIGURE SPACE */  
           case 0x2008:    /* PUNCTUATION SPACE */  
           case 0x2009:    /* THIN SPACE */  
           case 0x200A:    /* HAIR SPACE */  
           case 0x202f:    /* NARROW NO-BREAK SPACE */  
           case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */  
           case 0x3000:    /* IDEOGRAPHIC SPACE */  
 #endif  /* Not EBCDIC */  
1485            OK = TRUE;            OK = TRUE;
1486            break;            break;
1487    
# Line 1729  for (;;) Line 1701  for (;;)
1701          BOOL OK;          BOOL OK;
1702          switch (c)          switch (c)
1703            {            {
1704            case CHAR_LF:            VSPACE_CASES:
           case CHAR_VT:  
           case CHAR_FF:  
           case CHAR_CR:  
           case CHAR_NEL:  
 #ifndef EBCDIC  
           case 0x2028:  
           case 0x2029:  
 #endif  /* Not EBCDIC */  
1705            OK = TRUE;            OK = TRUE;
1706            break;            break;
1707    
# Line 1777  for (;;) Line 1741  for (;;)
1741          BOOL OK;          BOOL OK;
1742          switch (c)          switch (c)
1743            {            {
1744            case CHAR_HT:            HSPACE_CASES:
           case CHAR_SPACE:  
 #ifndef EBCDIC  
           case 0xa0:      /* NBSP */  
           case 0x1680:    /* OGHAM SPACE MARK */  
           case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */  
           case 0x2000:    /* EN QUAD */  
           case 0x2001:    /* EM QUAD */  
           case 0x2002:    /* EN SPACE */  
           case 0x2003:    /* EM SPACE */  
           case 0x2004:    /* THREE-PER-EM SPACE */  
           case 0x2005:    /* FOUR-PER-EM SPACE */  
           case 0x2006:    /* SIX-PER-EM SPACE */  
           case 0x2007:    /* FIGURE SPACE */  
           case 0x2008:    /* PUNCTUATION SPACE */  
           case 0x2009:    /* THIN SPACE */  
           case 0x200A:    /* HAIR SPACE */  
           case 0x202f:    /* NARROW NO-BREAK SPACE */  
           case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */  
           case 0x3000:    /* IDEOGRAPHIC SPACE */  
 #endif  /* Not EBCDIC */  
1745            OK = TRUE;            OK = TRUE;
1746            break;            break;
1747    
# Line 1999  for (;;) Line 1943  for (;;)
1943          BOOL OK;          BOOL OK;
1944          switch (c)          switch (c)
1945            {            {
1946            case CHAR_LF:            VSPACE_CASES:
           case CHAR_VT:  
           case CHAR_FF:  
           case CHAR_CR:  
           case CHAR_NEL:  
 #ifndef EBCDIC  
           case 0x2028:  
           case 0x2029:  
 #endif  /* Not EBCDIC */  
1947            OK = TRUE;            OK = TRUE;
1948            break;            break;
1949    
# Line 2043  for (;;) Line 1979  for (;;)
1979          BOOL OK;          BOOL OK;
1980          switch (c)          switch (c)
1981            {            {
1982            case CHAR_HT:            HSPACE_CASES:
           case CHAR_SPACE:  
 #ifndef EBCDIC  
           case 0xa0:      /* NBSP */  
           case 0x1680:    /* OGHAM SPACE MARK */  
           case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */  
           case 0x2000:    /* EN QUAD */  
           case 0x2001:    /* EM QUAD */  
           case 0x2002:    /* EN SPACE */  
           case 0x2003:    /* EM SPACE */  
           case 0x2004:    /* THREE-PER-EM SPACE */  
           case 0x2005:    /* FOUR-PER-EM SPACE */  
           case 0x2006:    /* SIX-PER-EM SPACE */  
           case 0x2007:    /* FIGURE SPACE */  
           case 0x2008:    /* PUNCTUATION SPACE */  
           case 0x2009:    /* THIN SPACE */  
           case 0x200A:    /* HAIR SPACE */  
           case 0x202f:    /* NARROW NO-BREAK SPACE */  
           case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */  
           case 0x3000:    /* IDEOGRAPHIC SPACE */  
 #endif  /* Not EBCDIC */  
1983            OK = TRUE;            OK = TRUE;
1984            break;            break;
1985    
# Line 2206  for (;;) Line 2122  for (;;)
2122        case OP_NOT_VSPACE:        case OP_NOT_VSPACE:
2123        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2124          {          {
2125          case CHAR_LF:          VSPACE_CASES:
         case CHAR_VT:  
         case CHAR_FF:  
         case CHAR_CR:  
         case CHAR_NEL:  
 #ifndef EBCDIC  
         case 0x2028:  
         case 0x2029:  
 #endif  /* Not EBCDIC */  
2126          break;          break;
2127    
2128          default:          default:
# Line 2227  for (;;) Line 2135  for (;;)
2135        case OP_VSPACE:        case OP_VSPACE:
2136        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2137          {          {
2138          case CHAR_LF:          VSPACE_CASES:
         case CHAR_VT:  
         case CHAR_FF:  
         case CHAR_CR:  
         case CHAR_NEL:  
 #ifndef EBCDIC  
         case 0x2028:  
         case 0x2029:  
 #endif  /* Not EBCDIC */  
2139          ADD_NEW(state_offset + 1, 0);          ADD_NEW(state_offset + 1, 0);
2140          break;          break;
2141    
2142          default: break;          default:
2143            break;
2144          }          }
2145        break;        break;
2146    
# Line 2247  for (;;) Line 2148  for (;;)
2148        case OP_NOT_HSPACE:        case OP_NOT_HSPACE:
2149        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2150          {          {
2151          case CHAR_HT:          HSPACE_CASES:
         case CHAR_SPACE:  
 #ifndef EBCDIC  
         case 0xa0:      /* NBSP */  
         case 0x1680:    /* OGHAM SPACE MARK */  
         case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */  
         case 0x2000:    /* EN QUAD */  
         case 0x2001:    /* EM QUAD */  
         case 0x2002:    /* EN SPACE */  
         case 0x2003:    /* EM SPACE */  
         case 0x2004:    /* THREE-PER-EM SPACE */  
         case 0x2005:    /* FOUR-PER-EM SPACE */  
         case 0x2006:    /* SIX-PER-EM SPACE */  
         case 0x2007:    /* FIGURE SPACE */  
         case 0x2008:    /* PUNCTUATION SPACE */  
         case 0x2009:    /* THIN SPACE */  
         case 0x200A:    /* HAIR SPACE */  
         case 0x202f:    /* NARROW NO-BREAK SPACE */  
         case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */  
         case 0x3000:    /* IDEOGRAPHIC SPACE */  
 #endif  /* Not EBCDIC */  
2152          break;          break;
2153    
2154          default:          default:
# Line 2280  for (;;) Line 2161  for (;;)
2161        case OP_HSPACE:        case OP_HSPACE:
2162        if (clen > 0) switch(c)        if (clen > 0) switch(c)
2163          {          {
2164          case CHAR_HT:          HSPACE_CASES:
         case CHAR_SPACE:  
 #ifndef EBCDIC  
         case 0xa0:      /* NBSP */  
         case 0x1680:    /* OGHAM SPACE MARK */  
         case 0x180e:    /* MONGOLIAN VOWEL SEPARATOR */  
         case 0x2000:    /* EN QUAD */  
         case 0x2001:    /* EM QUAD */  
         case 0x2002:    /* EN SPACE */  
         case 0x2003:    /* EM SPACE */  
         case 0x2004:    /* THREE-PER-EM SPACE */  
         case 0x2005:    /* FOUR-PER-EM SPACE */  
         case 0x2006:    /* SIX-PER-EM SPACE */  
         case 0x2007:    /* FIGURE SPACE */  
         case 0x2008:    /* PUNCTUATION SPACE */  
         case 0x2009:    /* THIN SPACE */  
         case 0x200A:    /* HAIR SPACE */  
         case 0x202f:    /* NARROW NO-BREAK SPACE */  
         case 0x205f:    /* MEDIUM MATHEMATICAL SPACE */  
         case 0x3000:    /* IDEOGRAPHIC SPACE */  
 #endif  /* Not EBCDIC */  
2165          ADD_NEW(state_offset + 1, 0);          ADD_NEW(state_offset + 1, 0);
2166          break;          break;
2167    
2168            default:
2169            break;
2170          }          }
2171        break;        break;
2172    

Legend:
Removed from v.1033  
changed lines
  Added in v.1041

  ViewVC Help
Powered by ViewVC 1.1.5