diff options
author | spew <devnull@localhost> | 2017-04-30 15:08:36 -0500 |
---|---|---|
committer | spew <devnull@localhost> | 2017-04-30 15:08:36 -0500 |
commit | ff8ae67b705129e20b4177aa4a0c85dab343e5bb (patch) | |
tree | 85fe52850271273a9ee6af85537f970808ac9655 /sys/src/libregexp/regcomp.c | |
parent | c00c60d327168c25e56077c8310cf2380833e9be (diff) |
libregexp: miscellaneous little cleanups
Diffstat (limited to 'sys/src/libregexp/regcomp.c')
-rw-r--r-- | sys/src/libregexp/regcomp.c | 22 |
1 files changed, 13 insertions, 9 deletions
diff --git a/sys/src/libregexp/regcomp.c b/sys/src/libregexp/regcomp.c index 3bbc26ca9..094f94779 100644 --- a/sys/src/libregexp/regcomp.c +++ b/sys/src/libregexp/regcomp.c @@ -308,7 +308,7 @@ getnextr(Parselex *l) { l->literal = 0; if(l->done) { - l->rune = 0; + l->rune = L'\0'; return; } l->rawexp += chartorune(&l->rune, l->rawexp); @@ -327,7 +327,7 @@ getnextrlit(Parselex *l) l->literal = 1; if(l->done) { l->literal = 0; - l->rune = 0; + l->rune = L'\0'; return; } l->rawexp += chartorune(&l->rune, l->rawexp); @@ -347,7 +347,7 @@ lex(Parselex *l) if(l->literal) return l->peeklex = LRUNE; switch(l->rune){ - case 0: + case L'\0': return l->peeklex = LEND; case L'*': case L'?': @@ -375,16 +375,20 @@ lex(Parselex *l) static int pcmp(void *va, void *vb) { - vlong n; Rune *a, *b; a = va; b = vb; - n = (vlong)b[0] - (vlong)a[0]; - if(n) - return n; - return (vlong)b[1] - (vlong)a[1]; + if(a[0] < b[0]) + return 1; + if(a[0] > b[0]) + return -1; + if(a[1] < b[1]) + return 1; + if(a[1] > b[1]) + return -1; + return 0; } static void @@ -460,7 +464,7 @@ getclass(Parselex *l) q[2] = 0; } -/* classes are in descending order */ +/* classes are in descending order see pcmp */ static Renode* buildclassn(Parselex *l) { |