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

Diff of /code/trunk/pcre_printint.c

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

revision 1136 by chpe, Tue Oct 16 15:56:02 2012 UTC revision 1137 by chpe, Thu Oct 18 19:08:11 2012 UTC
# Line 114  static const pcre_uint8 priv_OP_lengths[ Line 114  static const pcre_uint8 priv_OP_lengths[
114  *       Print single- or multi-byte character    *  *       Print single- or multi-byte character    *
115  *************************************************/  *************************************************/
116    
117  static int  static unsigned int
118  print_char(FILE *f, pcre_uchar *ptr, BOOL utf)  print_char(FILE *f, pcre_uchar *ptr, BOOL utf)
119  {  {
120  pcre_uint32 c = *ptr;  pcre_uint32 c = *ptr;
# Line 233  while (*ptr != '\0') Line 233  while (*ptr != '\0')
233  *************************************************/  *************************************************/
234    
235  static const char *  static const char *
236  get_ucpname(int ptype, int pvalue)  get_ucpname(unsigned int ptype, unsigned int pvalue)
237  {  {
238  #ifdef SUPPORT_UCP  #ifdef SUPPORT_UCP
239  int i;  int i;
# Line 338  for(;;) Line 338  for(;;)
338    pcre_uchar *ccode;    pcre_uchar *ccode;
339    const char *flag = "  ";    const char *flag = "  ";
340    pcre_uint32 c;    pcre_uint32 c;
341    int extra = 0;    unsigned int extra = 0;
342    
343    if (print_lengths)    if (print_lengths)
344      fprintf(f, "%3d ", (int)(code - codestart));      fprintf(f, "%3d ", (int)(code - codestart));
# Line 616  for(;;) Line 616  for(;;)
616      case OP_NCLASS:      case OP_NCLASS:
617      case OP_XCLASS:      case OP_XCLASS:
618        {        {
619        int i, min, max;        int i;
620          unsigned int min, max;
621        BOOL printmap;        BOOL printmap;
622        pcre_uint8 *map;        pcre_uint8 *map;
623    
# Line 667  for(;;) Line 668  for(;;)
668    
669        if (*code == OP_XCLASS)        if (*code == OP_XCLASS)
670          {          {
671          int ch;          pcre_uchar ch;
672          while ((ch = *ccode++) != XCL_END)          while ((ch = *ccode++) != XCL_END)
673            {            {
674            if (ch == XCL_PROP)            if (ch == XCL_PROP)
675              {              {
676              int ptype = *ccode++;              unsigned int ptype = *ccode++;
677              int pvalue = *ccode++;              unsigned int pvalue = *ccode++;
678              fprintf(f, "\\p{%s}", get_ucpname(ptype, pvalue));              fprintf(f, "\\p{%s}", get_ucpname(ptype, pvalue));
679              }              }
680            else if (ch == XCL_NOTPROP)            else if (ch == XCL_NOTPROP)
681              {              {
682              int ptype = *ccode++;              unsigned int ptype = *ccode++;
683              int pvalue = *ccode++;              unsigned int pvalue = *ccode++;
684              fprintf(f, "\\P{%s}", get_ucpname(ptype, pvalue));              fprintf(f, "\\P{%s}", get_ucpname(ptype, pvalue));
685              }              }
686            else            else
# Line 717  for(;;) Line 718  for(;;)
718          case OP_CRMINRANGE:          case OP_CRMINRANGE:
719          min = GET2(ccode,1);          min = GET2(ccode,1);
720          max = GET2(ccode,1 + IMM2_SIZE);          max = GET2(ccode,1 + IMM2_SIZE);
721          if (max == 0) fprintf(f, "{%d,}", min);          if (max == 0) fprintf(f, "{%u,}", min);
722          else fprintf(f, "{%d,%d}", min, max);          else fprintf(f, "{%u,%u}", min, max);
723          if (*ccode == OP_CRMINRANGE) fprintf(f, "?");          if (*ccode == OP_CRMINRANGE) fprintf(f, "?");
724          extra += priv_OP_lengths[*ccode];          extra += priv_OP_lengths[*ccode];
725          break;          break;

Legend:
Removed from v.1136  
changed lines
  Added in v.1137

  ViewVC Help
Powered by ViewVC 1.1.5