Added comments

This commit is contained in:
Devine Lu Linvega 2024-04-22 20:50:39 -07:00
parent 91150500dd
commit 157d1909ea
1 changed files with 5 additions and 6 deletions

View File

@ -104,7 +104,7 @@ write_rule(Rule *r, char *s, int create)
} }
static int static int
run_rule(Rule *r, char *s) apply_rule(Rule *r, char *s)
{ {
int i; int i;
char c, *a = r->a; char c, *a = r->a;
@ -113,7 +113,7 @@ run_rule(Rule *r, char *s)
regs[i] = 0; regs[i] = 0;
rmin = 0xff, rmax = 0x00; rmin = 0xff, rmax = 0x00;
} }
while((c = *a)) { while((c = *a)) { /* phase: match rule */
if(c == '?') { if(c == '?') {
int regid = (int)*(++a); int regid = (int)*(++a);
char *pcap = walk(s), *reg = regs[regid]; char *pcap = walk(s), *reg = regs[regid];
@ -134,8 +134,7 @@ run_rule(Rule *r, char *s)
if(c != *s) return 0; if(c != *s) return 0;
a++, s++; a++, s++;
} }
c = *s; if(!(c = *s) || spacer(c)) { /* phase: write rule */
if(spacer(c)) {
char *b = r->b, *reg, *origin = dst_; char *b = r->b, *reg, *origin = dst_;
while((c = *b++)) while((c = *b++))
if(c == '?' && (reg = regs[(int)*b])) if(c == '?' && (reg = regs[(int)*b]))
@ -190,10 +189,10 @@ rewrite(void)
lambda.a = dict_, s = parse_frag(s + 2); lambda.a = dict_, s = parse_frag(s + 2);
lambda.b = dict_, parse_frag(s), s = cap; lambda.b = dict_, parse_frag(s), s = cap;
while(*s == ' ') s++; while(*s == ' ') s++;
return run_rule(&lambda, s); return apply_rule(&lambda, s);
} }
for(r = rules; r < rules_; r++) for(r = rules; r < rules_; r++)
if(run_rule(r, s)) return 1; if(apply_rule(r, s)) return 1;
} }
*dst_++ = last = c; *dst_++ = last = c;
s++; s++;