Tasmota/lib/libesp32/berry/tools/plugins/vscode/skiars.berry-1.1.0/syntaxes/bytecode.json

58 lines
1.4 KiB
JSON
Executable File

{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "Berry",
"patterns": [
{
"include": "#comments"
},
{
"include": "#keywords"
},
{
"include": "#number"
},
{
"include": "#operator"
},
{
"include": "#entity"
}
],
"repository": {
"comments": {
"name": "comment.line.berry.bytecode",
"begin": "\\--",
"end": "\\n",
"patterns": [{}]
},
"keywords": {
"patterns": [{
"name": "keyword.berry.bytecode",
"match": "or"
}]
},
"number": {
"patterns": [{
"name": "constant.numeric.berry.bytecode",
"match": "\\b((0x)?[0-9]+)\\b"
}]
},
"operator": {
"patterns": [
{
"name": "keyword.operator.berry.bytecode",
"match": "\\(|\\)|:|\\[|\\]|\\||->"
}
]
},
"entity": {
"patterns": [
{
"name": "entity.name.function.berry",
"match": "^\\s*\\w+(?=\\s*(:|->))"
}
]
}
},
"scopeName": "source.berry.bytecode"
}