Support escaping inm grammar rules

Change-Id: I87e01605be27f165cfb4eaee69315c312e51f326
diff --git a/cmd/termmapper/fuzz_test.go b/cmd/termmapper/fuzz_test.go
index e5dd7a5..c3efbe4 100644
--- a/cmd/termmapper/fuzz_test.go
+++ b/cmd/termmapper/fuzz_test.go
@@ -120,7 +120,7 @@
 		}
 
 		// Verify that the response is valid JSON
-		var result map[string]interface{}
+		var result map[string]any
 		if err := json.NewDecoder(resp.Body).Decode(&result); err != nil {
 			t.Errorf("invalid JSON response: %v", err)
 		}
@@ -258,7 +258,7 @@
 			assert.Equal(t, tt.expectedCode, resp.StatusCode)
 
 			// Check error message
-			var result map[string]interface{}
+			var result map[string]any
 			err = json.NewDecoder(resp.Body).Decode(&result)
 			require.NoError(t, err)
 			errMsg, ok := result["error"].(string)
@@ -267,3 +267,14 @@
 		})
 	}
 }
+
+// # Run fuzzing for 1 minute
+// go test -fuzz=FuzzTransformEndpoint -fuzztime=1m ./cmd/termmapper
+//
+// # Run fuzzing until a crash is found or Ctrl+C is pressed
+// go test -fuzz=FuzzTransformEndpoint ./cmd/termmapper
+//
+// # Run fuzzing with verbose output
+// go test -fuzz=FuzzTransformEndpoint -v ./cmd/termmapper
+//
+// go test -run=FuzzTransformEndpoint/testdata/fuzz/FuzzTransformEndpoint/$SEED
diff --git a/cmd/termmapper/main_test.go b/cmd/termmapper/main_test.go
index 7b83811..07bd176 100644
--- a/cmd/termmapper/main_test.go
+++ b/cmd/termmapper/main_test.go
@@ -239,7 +239,7 @@
 				assert.Equal(t, tt.expectedError, errResp["error"])
 			} else {
 				// Compare JSON responses
-				var expected, actual interface{}
+				var expected, actual any
 				err = json.Unmarshal([]byte(tt.expectedBody), &expected)
 				require.NoError(t, err)
 				err = json.Unmarshal(body, &actual)