fix: there was a problem when more than 2 alternatives started with the same token
This commit is contained in:
parent
1082e61bd7
commit
57319f33a8
@ -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…
x
Reference in New Issue
Block a user