From bb878f980b26f4a90a0ba7ec18e6a044a04e7d14 Mon Sep 17 00:00:00 2001 From: Ryo Nihei Date: Tue, 3 Aug 2021 21:00:28 +0900 Subject: Fix the name of the EOF symbol in the description file --- grammar/slr.go | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/grammar/slr.go b/grammar/slr.go index 2f4c786..1bca78f 100644 --- a/grammar/slr.go +++ b/grammar/slr.go @@ -412,6 +412,13 @@ func (b *slrTableBuilder) productionToString(prod *production, dot int) string { } func (b *slrTableBuilder) symbolToText(sym symbol) string { + if sym.isNil() { + return "" + } + if sym.isEOF() { + return "" + } + text, ok := b.symTab.toText(sym) if !ok { return fmt.Sprintf("", sym) -- cgit v1.2.3