diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-16 12:33:03 +0300 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2010-07-16 12:33:03 +0300 |
commit | 2f83a4e72166e811a9f0b4726c19a3d5a0b17dcb (patch) | |
tree | 469bebda4e807139efb497edfca1ec0678b5ab8b /dfa.c | |
parent | 66b0bdd602e952f20fa98f6ce5430cea68d4f598 (diff) | |
download | egawk-2f83a4e72166e811a9f0b4726c19a3d5a0b17dcb.tar.gz egawk-2f83a4e72166e811a9f0b4726c19a3d5a0b17dcb.tar.bz2 egawk-2f83a4e72166e811a9f0b4726c19a3d5a0b17dcb.zip |
Move to gawk-2.15.5.
Diffstat (limited to 'dfa.c')
-rw-r--r-- | dfa.c | 21 |
1 files changed, 12 insertions, 9 deletions
@@ -84,6 +84,9 @@ extern void free(); typedef void *ptr_t; #else typedef char *ptr_t; +#ifndef const +#define const +#endif #endif static void dfamust _RE_ARGS((struct dfa *dfa)); @@ -981,7 +984,7 @@ insert(p, s) position t1, t2; for (i = 0; i < s->nelem && p.index < s->elems[i].index; ++i) - ; + continue; if (i < s->nelem && p.index == s->elems[i].index) s->elems[i].constraint |= p.constraint; else @@ -1565,7 +1568,7 @@ dfastate(s, d, trans) /* If there are no characters left, there's no point in going on. */ for (j = 0; j < CHARCLASS_INTS && !matches[j]; ++j) - ; + continue; if (j == CHARCLASS_INTS) continue; } @@ -1583,7 +1586,7 @@ dfastate(s, d, trans) matches. */ intersectf = 0; for (k = 0; k < CHARCLASS_INTS; ++k) - (intersect[k] = matches[k] & labels[j][k]) ? intersectf = 1 : 0; + (intersect[k] = matches[k] & labels[j][k]) ? (intersectf = 1) : 0; if (! intersectf) continue; @@ -1594,8 +1597,8 @@ dfastate(s, d, trans) /* Even an optimizing compiler can't know this for sure. */ int match = matches[k], label = labels[j][k]; - (leftovers[k] = ~match & label) ? leftoversf = 1 : 0; - (matches[k] = match & ~label) ? matchesf = 1 : 0; + (leftovers[k] = ~match & label) ? (leftoversf = 1) : 0; + (matches[k] = match & ~label) ? (matchesf = 1) : 0; } /* If there were leftovers, create a new group labeled with them. */ @@ -2029,9 +2032,9 @@ dfafree(d) free((ptr_t) d->trans[i]); else if (d->fails[i]) free((ptr_t) d->fails[i]); - free((ptr_t) d->realtrans); - free((ptr_t) d->fails); - free((ptr_t) d->newlines); + if (d->realtrans) free((ptr_t) d->realtrans); + if (d->fails) free((ptr_t) d->fails); + if (d->newlines) free((ptr_t) d->newlines); for (dm = d->musts; dm; dm = ndm) { ndm = dm->next; @@ -2259,7 +2262,7 @@ comsubs(left, right) while (rcp != NULL) { for (i = 1; lcp[i] != '\0' && lcp[i] == rcp[i]; ++i) - ; + continue; if (i > len) len = i; rcp = index(rcp + 1, *lcp); |