From a3c763c754ea6aed539408946751ebe9542e043e Mon Sep 17 00:00:00 2001
From: dgelessus <dgelessus@users.noreply.github.com>
Date: Mon, 5 Jun 2023 14:25:29 +0200
Subject: [PATCH] Fix syntax errors in generated code if non-ignored token
 contains '*/'

---
 src/main/java/org/sablecc/sablecc/GenTokens.java | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/sablecc/sablecc/GenTokens.java b/src/main/java/org/sablecc/sablecc/GenTokens.java
index eac6020..364f79d 100644
--- a/src/main/java/org/sablecc/sablecc/GenTokens.java
+++ b/src/main/java/org/sablecc/sablecc/GenTokens.java
@@ -108,7 +108,10 @@ public class GenTokens extends DepthFirstAdapter
 
         macros.apply(file, "FixedTextToken", new String[] {ids.pkgNameDot, name, processText(text)});
 
-        ids.errorNames.put(node, "'" + text + "'");
+        // Workaround to not output the characters '*/' into comments in the generated code.
+        if (!text.contains("*/")) {
+          ids.errorNames.put(node, "'" + text + "'");
+        }
       }
     }
     catch(IOException e)
-- 
GitLab