我正在开发我的第一个编译器作为一个培训项目。我还想创建一个小的语法高亮项目。
查看默认的 tmLanguage 文件,我不清楚是什么触发了颜色。例如,我string
在调试时看到该类型实际上触发了字符串着色,但这是什么原因造成的?回购的“字符串”名称?这与着色主题有何联系?我在哪里可以看到默认主题的名称列表等?
看看这些例子,他们似乎跳过了很多信息,所以我不确定从哪里开始。
{
"$schema": "https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",
"name": "N",
"patterns": [
{
"include": "#keywords"
},
{
"include": "#strings"
}
],
"repository": {
"keywords":
{
"patterns":
[{
"name": "keyword.control.n",
"match": "\\b(if|while|for|return)\\b"
}]
},
"strings":
{
"name": "string.quoted.double.n",
"begin": "\"",
"end": "\"",
"patterns": [
{
"name": "constant.character.escape.n",
"match": "\\\\."
}
]
}
},
"scopeName": "source.N"
}