]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/pascal.yaml
Add support for lookbehind in region regexes
[micro.git] / runtime / syntax / pascal.yaml
index ff762ba1b9244979c5d5c49f733e0503dda6928f..562811939b0f2793d49611e50009c4efdba49748 100644 (file)
@@ -1,6 +1,6 @@
 filetype: pascal
 
-detect: 
+detect:
     filename: "\\.pas$"
 
 rules:
@@ -13,21 +13,30 @@ rules:
         start: "asm"
         end: "end"
         rules: []
-
-    - constant.number: "\\$[0-9A-Fa-f]+|\\b[+\\-]?[0-9]+([.]?[0-9]+)?(?i:e[+\\-]?[0-9]+)?"
-    - constant.string: "#[0-9]{1,}"
-    - constant.string: "'(?:[^']+|'')*'"
+    - constant.number: "\\$[0-9A-Fa-f]+"
+    - constant.number: "\\b[+-]?[0-9]+([.]?[0-9]+)?(?i:e[+-]?[0-9]+)?"
+    - constant.string:
+        start: "#[0-9]{1,}"
+        end: "$"
+        rules: 
+            - constant.specialChar: "\\\\."
+    - constant.string:
+        start: "'"
+        end: "(?<!\\\\)'"
+        rules:
+            - constant.specialChar: "\\\\."
     - preproc:
         start: "{\\$"
         end: "}"
         rules: []
-
-    - comment: "//.*"
+    - comment:
+        start: "//"
+        end: "$"
+        rules: []
     - comment:
         start: "\\(\\*"
         end: "\\*\\)"
         rules: []
-
     - comment:
         start: "({)(?:[^$])"
         end: "}"