From: ceriel Date: Mon, 19 Oct 1987 15:35:28 +0000 (+0000) Subject: fix: there was a problem when more than 2 alternatives started with the same token X-Git-Tag: release-5-5~3797 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=e2c9a1a96f37a1fb76453e1c89aba7970b7cbbf8;p=ack.git fix: there was a problem when more than 2 alternatives started with the same token --- diff --git a/util/LLgen/src/check.c b/util/LLgen/src/check.c index 685ae8f3c..3292ac9bf 100644 --- a/util/LLgen/src/check.c +++ b/util/LLgen/src/check.c @@ -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++;