fixed a bug: did not handle %while in FIXED terms
authorceriel <none@none>
Mon, 18 Apr 1988 11:06:55 +0000 (11:06 +0000)
committerceriel <none@none>
Mon, 18 Apr 1988 11:06:55 +0000 (11:06 +0000)
util/LLgen/src/LLgen.g

index b2b0b6e..2e49935 100644 (file)
@@ -319,7 +319,8 @@ simpleproduction(p_gram *p; register int *conflres;)
                        { if (g_gettype(&elem) == TERM) {
                                register p_term q = g_getterm(&elem);
 
-                               if (g_gettype(q->t_rule) != ALTERNATION &&
+                               if (! (q->t_flags & RESOLVER) &&
+                                   g_gettype(q->t_rule) != ALTERNATION &&
                                    g_gettype(q->t_rule) != EORULE) {
                                    while (g_gettype(q->t_rule) != EORULE) {
                                        *p_rule++ = *q->t_rule++;