From bdc67c333224c4a20329dae481c650c466dee8f0 Mon Sep 17 00:00:00 2001 From: ceriel Date: Thu, 11 Oct 1984 10:35:01 +0000 Subject: [PATCH] The former version gave a fatal error message at the first undefined nonterminal. The new version checks all nonterminals --- util/LLgen/src/reach.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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); } } -- 2.34.1