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

Diff of /code/trunk/pcre_study.c

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

revision 1547 by ph10, Mon Apr 13 09:31:55 2015 UTC revision 1548 by ph10, Tue Apr 14 17:02:30 2015 UTC
# Line 401  for (;;) Line 401  for (;;)
401            break;            break;
402            }            }
403          else          else
404            {            {
405            recurse_check *r = recurses;            recurse_check *r = recurses;
406            for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;            for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;
407            if (r != NULL)           /* Mutual recursion */            if (r != NULL)           /* Mutual recursion */
408              {              {
409              d = 0;              d = 0;
410              had_recurse = TRUE;              had_recurse = TRUE;
411              break;              break;
412              }              }
413            else            else
414              {              {
415              int dd;              int dd;
416              this_recurse.prev = recurses;              this_recurse.prev = recurses;
417              this_recurse.group = cs;              this_recurse.group = cs;
418              dd = find_minlength(re, cs, startcode, options, &this_recurse);              dd = find_minlength(re, cs, startcode, options, &this_recurse);
419              if (dd < d) d = dd;              if (dd < d) d = dd;
420              }              }
421            }            }
422          slot += re->name_entry_size;          slot += re->name_entry_size;
423          }          }
424        }        }
# Line 439  for (;;) Line 439  for (;;)
439          had_recurse = TRUE;          had_recurse = TRUE;
440          }          }
441        else        else
442          {          {
443          recurse_check *r = recurses;          recurse_check *r = recurses;
444          for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;          for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;
445          if (r != NULL)           /* Mutual recursion */          if (r != NULL)           /* Mutual recursion */
446            {            {
447            d = 0;            d = 0;
448            had_recurse = TRUE;            had_recurse = TRUE;
449            }            }
450          else          else
451            {            {
452            this_recurse.prev = recurses;            this_recurse.prev = recurses;
453            this_recurse.group = cs;            this_recurse.group = cs;
454            d = find_minlength(re, cs, startcode, options, &this_recurse);            d = find_minlength(re, cs, startcode, options, &this_recurse);
455            }            }
456          }          }
457        }        }
458      else d = 0;      else d = 0;
# Line 504  for (;;) Line 504  for (;;)
504      if (cc > cs && cc < ce)    /* Simple recursion */      if (cc > cs && cc < ce)    /* Simple recursion */
505        had_recurse = TRUE;        had_recurse = TRUE;
506      else      else
507        {        {
508        recurse_check *r = recurses;        recurse_check *r = recurses;
509        for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;        for (r = recurses; r != NULL; r = r->prev) if (r->group == cs) break;
510        if (r != NULL)           /* Mutual recursion */        if (r != NULL)           /* Mutual recursion */
511          had_recurse = TRUE;          had_recurse = TRUE;
512        else        else
513          {          {
514          this_recurse.prev = recurses;          this_recurse.prev = recurses;
515          this_recurse.group = cs;          this_recurse.group = cs;
516          branchlength += find_minlength(re, cs, startcode, options,          branchlength += find_minlength(re, cs, startcode, options,
517            &this_recurse);            &this_recurse);
518          }          }
519        }        }
520      cc += 1 + LINK_SIZE;      cc += 1 + LINK_SIZE;
521      break;      break;

Legend:
Removed from v.1547  
changed lines
  Added in v.1548

  ViewVC Help
Powered by ViewVC 1.1.5