diff --git a/syntaxes/classicalb.tmLanguage.json b/syntaxes/classicalb.tmLanguage.json
index 6c6dc78d2b4c6d2a99a0eb58804ef534a24cfa25..d8d49cab5c9e9a6cf305e556a8e86aaf4be30e4d 100644
--- a/syntaxes/classicalb.tmLanguage.json
+++ b/syntaxes/classicalb.tmLanguage.json
@@ -167,9 +167,13 @@
 			"name": "keyword.operator.tree.classicalb"
 		  },
 		  {
-			"match": "\\b(mod|succ|pred)\\b",
+			"match": "\\b(mod|succ|pred|ceiling|real|floor)\\b",
 			"name": "keyword.operator.numeric.classicalb"
 		  },
+		  {
+			"match": "\\b(REAL)\\b",
+			"name": "keyword.operator.numeric.operator.classicalb"
+		  },
 		  {
 			"match": "\\b(rec|struct)\\b",
 			"name": "keyword.operator.record.classicalb"