83 lines
2.4 KiB
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"
|
||
|
}
|