fix: there was a problem when more than 2 alternatives started with the same token
This commit is contained in:
parent
503edee161
commit
e2c9a1a96f
1 changed files with 1 additions and 1 deletions
|
@ -258,6 +258,7 @@ check(p) register p_gram p; {
|
||||||
"Conflict resolver without conflict");
|
"Conflict resolver without conflict");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (l->l_flag & PREFERING) propagate(l->l_symbs,p+1);
|
||||||
free( (p_mem) temp);
|
free( (p_mem) temp);
|
||||||
retval |= check(l->l_rule);
|
retval |= check(l->l_rule);
|
||||||
break; }
|
break; }
|
||||||
|
@ -448,7 +449,6 @@ resolve(p) register p_gram p; {
|
||||||
error(p->g_lineno,"Alternative never chosen");
|
error(p->g_lineno,"Alternative never chosen");
|
||||||
}
|
}
|
||||||
resolve(l->l_rule);
|
resolve(l->l_rule);
|
||||||
if (l->l_flag & PREFERING) propagate(l->l_symbs,p+1);
|
|
||||||
break; }
|
break; }
|
||||||
}
|
}
|
||||||
p++;
|
p++;
|
||||||
|
|
Loading…
Reference in a new issue