Better rules lookup
This commit is contained in:
parent
f8657a5f67
commit
d03f359f4c
|
@ -196,18 +196,17 @@ find_rule(char *s, char *cap)
|
|||
if(*s == '(') s++, cap--;
|
||||
while(r < rules_) {
|
||||
char *ss = s, *a = r->a;
|
||||
if(a)
|
||||
while(*ss++ == *a++)
|
||||
if(!*a) return r;
|
||||
while(*ss++ == *a++)
|
||||
if(!*a && ss == cap) return r;
|
||||
r++;
|
||||
}
|
||||
return r;
|
||||
}
|
||||
|
||||
static void
|
||||
echo_rule(Rule *r, char *field)
|
||||
echo_rule(Rule *r, char *s)
|
||||
{
|
||||
char c, *s = field;
|
||||
char c;
|
||||
putc('(', stdout);
|
||||
while((c = *s++)) {
|
||||
unsigned int rid;
|
||||
|
|
Loading…
Reference in New Issue