From 8aa81d29de194bd75fbf15b80578ffdc21087fc8 Mon Sep 17 00:00:00 2001 From: mingodad <mingodad@gmail.com> Date: Sun, 16 Jul 2023 17:50:06 +0200 Subject: [PATCH] Fix generation of empty productions for genEBNF --- src/lalr/Grammar.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/lalr/Grammar.cpp b/src/lalr/Grammar.cpp index 46322b1..6e7b238 100644 --- a/src/lalr/Grammar.cpp +++ b/src/lalr/Grammar.cpp @@ -375,6 +375,10 @@ void Grammar::genEBNF() } } else { + if(production_continuation) { + production_continuation = false; + printf("\n%s\t| ", prefix); + } printf("/*empty*/"); } if(production->precedence_symbol()) {