]> git.lizzy.rs Git - micro.git/blobdiff - runtime/syntax/r.yaml
Merge branch 'python-highlight-zero' of https://github.com/a11ce/micro into a11ce...
[micro.git] / runtime / syntax / r.yaml
index d7c4ee525c2f9f694cbce6f3a3f8f23c4d58ecda..d66c04793bd1882071f74bb04befc79c407dce15 100644 (file)
@@ -1,9 +1,32 @@
 filetype: r
 
-detect: 
+detect:
     filename: "\\.(r|R)$"
 
 rules:
-    - statement: "\\b(break|else|for|function|if|in|next|repeat|return|while)\\b"
-    - constant: "\\b(TRUE|FALSE|NULL|Inf|NaN|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\\b"
-    - comment: "#.*$"
+
+    - statement: "\\b(library|require|break|else|for|function|if|ifelse|in|next|names|switch|repeat|print|try|tryCatch|isTRUE|return|while)\\b"
+    - constant: "\\b(T|TRUE|F|FALSE|NULL|Inf|NaN|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\\b"
+    - constant.number: "(\\b[0-9]+\\b|\\b0x[0-9A-Fa-f]+\\b)"
+    - symbol.operator: "([.:;,+*|=!\\%]|<|>|/|-|&|\\^|\\$)" 
+
+    - comment:
+        start: "#"
+        end: "$"
+        rules:
+            - todo: "(TODO|XXX|FIXME):?"
+
+    - constant.string:
+        start: "\""
+        end: "\""
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+
+    - constant.string:
+        start: "'"
+        end: "'"
+        skip: "\\\\."
+        rules:
+            - constant.specialChar: "\\\\."
+