From: ceriel Date: Thu, 11 Oct 1984 10:35:01 +0000 (+0000) Subject: The former version gave a fatal error message at the first undefined X-Git-Tag: release-5-5~6052 X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=bdc67c333224c4a20329dae481c650c466dee8f0;p=ack.git The former version gave a fatal error message at the first undefined nonterminal. The new version checks all nonterminals --- diff --git a/util/LLgen/src/reach.c b/util/LLgen/src/reach.c index 72f8088e5..233cc3315 100644 --- a/util/LLgen/src/reach.c +++ b/util/LLgen/src/reach.c @@ -58,7 +58,7 @@ co_reach() { for (p = nonterms; p < maxnt; p++) { if (! p->n_rule) { f_input = p->n_string; - fatal(p->n_lineno,"nonterminal %s not defined", + error(p->n_lineno,"nonterminal %s not defined", (min_nt_ent + (p - nonterms))->h_name); } } @@ -93,7 +93,7 @@ reachable(p) register p_nont p; { /* * Now walk its grammar rule */ - reachwalk(p->n_rule); + if (p->n_rule) reachwalk(p->n_rule); } }