From 6d45d1506455b9991ef56c69e1526466e841773d Mon Sep 17 00:00:00 2001
From: Miles Vella <673-vella@users.noreply.gitlab.cs.uni-duesseldorf.de>
Date: Thu, 26 Jun 2025 13:30:33 +0200
Subject: [PATCH] Fix @generated comment in machine file header

---
 src/main/java/de/tla2bAst/Translator.java | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/src/main/java/de/tla2bAst/Translator.java b/src/main/java/de/tla2bAst/Translator.java
index b89c3bd..8eb569c 100644
--- a/src/main/java/de/tla2bAst/Translator.java
+++ b/src/main/java/de/tla2bAst/Translator.java
@@ -37,7 +37,12 @@ import java.util.stream.Collectors;
 import static de.tla2b.global.TranslationGlobals.VERSION_NUMBER;
 
 public class Translator {
-	private static final String GENERATED_BY_TLA2B_HEADER = "/*@ generated by TLA2B ";
+
+	/**
+	 * This old header looks like the generated pragma which does not parse because of the text following it.
+	 */
+	private static final String GENERATED_BY_TLA2B_HEADER_OLD = "/*@ generated by TLA2B ";
+	private static final String GENERATED_BY_TLA2B_HEADER = "/* @generated by TLA2B ";
 
 	private String parentPath;
 	private File moduleFile;
@@ -216,7 +221,8 @@ public class Translator {
 		if (machineFile.exists()) {
 			try (BufferedReader in = new BufferedReader(new FileReader(machineFile))) {
 				String firstLine = in.readLine();
-				if (firstLine != null && !firstLine.startsWith(GENERATED_BY_TLA2B_HEADER)) {
+				boolean generatedByTLA2B = firstLine != null && (firstLine.startsWith(GENERATED_BY_TLA2B_HEADER_OLD) || firstLine.startsWith(GENERATED_BY_TLA2B_HEADER));
+				if (!generatedByTLA2B) {
 					System.err.println("Error: File " + machineFile.getName() + " already exists"
 						+ " and was not generated by TLA2B.\n" + "Delete or move this file.");
 					System.exit(-1);
-- 
GitLab