fix: there was a problem when more than 2 alternatives started with the same token

This commit is contained in:
ceriel 1987-10-19 15:35:28 +00:00
parent 503edee161
commit e2c9a1a96f

View file

@ -258,6 +258,7 @@ check(p) register p_gram p; {
"Conflict resolver without conflict");
}
}
if (l->l_flag & PREFERING) propagate(l->l_symbs,p+1);
free( (p_mem) temp);
retval |= check(l->l_rule);
break; }
@ -448,7 +449,6 @@ resolve(p) register p_gram p; {
error(p->g_lineno,"Alternative never chosen");
}
resolve(l->l_rule);
if (l->l_flag & PREFERING) propagate(l->l_symbs,p+1);
break; }
}
p++;