varaq-lang-vscodium/syntaxes/varaq.tmLanguage.json

83 lines
2.4 KiB
JSON

{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "var'aq",
"patterns": [
{
"include": "#keywords"
},
{
"include": "#strings"
},
{
"include": "#comments"
},
{
"include": "#numbers"
},
{
"include": "#import"
}
],
"repository": {
"keywords": {
"patterns": [{
"name": "keyword.control.varaq",
"match": "\\b(and|atan|add|bep|complain|compl|compose|contradict|cons|cos|chImmoH|cher|boq|choose|chov|chuv|clear|dup|dump|disp|div|DuD|e|exch|eval|escape|explode|forget|ghap|ghurtaH|Hotlh|Habwav|idiv|isolate|ifyes|ifno|je|jor|joq|ln|listen|loS'ar|log|log3|latlh|law'moH|law'qa'moH|maHghurtaH|mix|mi'moH|muv|mul|mod|mobmoH|mIScher|mIS|nIHghoS|name|nargh|naQmoH|numberize|or|pi|pagh'a'|pop|pong|pow|poSghoS|puS'a'|puSrap'a'|qaw|qawHa'|qojmI'|qojHa'|Qo'moH|remember|repeat|rand|rap'a'|rapbe'a'|set|split|shatter|strcut|strmeasure|strtie|tlheghrar|sub|sub1|sqrt|sin|clip|poD|smooth|Hab|howmuch|'ar|setrand|shiftright|shiftleft|SIj|teq|tam|tan|taH'a'|tlhoch|tlheghpe'|tlheghjuv|vangqa'|wIv|woD|wav|wa'teq|wa'chel|wejghurtaH|xor|'Ij|time|poH|lI'moH|gc|whereami|version|newline|tab|argv|nuqDaq_jIH|chu'tut)\\b"
},
{
"name": "keyword.operator",
"match": "le\\?|lt\\?|empty\\?|eq\\?|gt\\?|ge\\?|int\\?|ne\\?|negative\\?|number\\?|null\\?|streq\\?"
},
{
"name": "keyword.other",
"match": "chIm'a'|cha'|ghurmI'|ghobe'chugh|ghorqu'|HeHmI'|HabmI''a'|HIja'chugh|law''a'|law'rap'a'|mI''a'|pagh'a'|puS'a'|puSrap'a'|qawHa'|qojmI'|qojHa'|rap'a'|rapbe'a'|'ar|taH'a'|tlheghpe'|tlhreghrap'a'|vangqa'|tlheghrap'a'|'Ij|yu'eghHa'|woDHa'|taghDe'|pongmI'|chu'DonwI'|boq'egh"
},
{
"name":"keyword.operator.new",
"match": "~"
}]
},
"strings": {
"name": "string.quoted.double.varaq",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.varaq",
"match": "\\\\."
}
]
},
"comments": {
"name": "comment.quoted.double.varaq",
"begin": "\\(\\*",
"end": "\\*\\)",
"patterns": [
{
"name": "constant.character.escape.varaq",
"match": "\\\\."
}
]
},
"numbers":{
"name": "constant.numeric",
"patterns":[
{
"name":"constant.numeric.varaq",
"match":"\\d"
}
]
},
"import": {
"name": "meta.preprocessor",
"patterns":[
{
"name":"meta.preprocessor.varaq",
"match":"\/\/.+\n"
}
]
}
},
"scopeName": "source.varaq"
}