Added comments
This commit is contained in:
parent
91150500dd
commit
157d1909ea
11
src/modal.c
11
src/modal.c
|
@ -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++;
|
||||||
|
|
Loading…
Reference in New Issue