X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=runtime%2Fsyntax%2Fpascal.yaml;h=cb6788126659190895141189a489d50b7ba5d6cd;hb=54c23cae72d7237bc898a59f79aad0acffdf0ffe;hp=ff762ba1b9244979c5d5c49f733e0503dda6928f;hpb=b977bf5cca84f7dc762fe8d9967831502ee5cc87;p=micro.git diff --git a/runtime/syntax/pascal.yaml b/runtime/syntax/pascal.yaml index ff762ba1..cb678812 100644 --- a/runtime/syntax/pascal.yaml +++ b/runtime/syntax/pascal.yaml @@ -1,6 +1,6 @@ filetype: pascal -detect: +detect: filename: "\\.pas$" rules: @@ -13,21 +13,31 @@ 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: "'" + skip: "\\\\." + rules: + - constant.specialChar: "\\\\." - preproc: start: "{\\$" end: "}" rules: [] - - - comment: "//.*" + - comment: + start: "//" + end: "$" + rules: [] - comment: start: "\\(\\*" end: "\\*\\)" rules: [] - - comment: start: "({)(?:[^$])" end: "}"