X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fsyntax%2Fr.yaml;h=d66c04793bd1882071f74bb04befc79c407dce15;hb=54c23cae72d7237bc898a59f79aad0acffdf0ffe;hp=f883002db80f5315c71971389b6eb97ae9dc8092;hpb=2fcb40d5a9f505e39519fd5c32e3754cd0e83dd5;p=micro.git diff --git a/runtime/syntax/r.yaml b/runtime/syntax/r.yaml index f883002d..d66c0479 100644 --- a/runtime/syntax/r.yaml +++ b/runtime/syntax/r.yaml @@ -4,9 +4,29 @@ 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" + + - 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: [] + rules: + - todo: "(TODO|XXX|FIXME):?" + + - constant.string: + start: "\"" + end: "\"" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." + + - constant.string: + start: "'" + end: "'" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." +