2

我正在开发我的第一个编译器作为一个培训项目。我还想创建一个小的语法高亮项目。

查看默认的 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"
}
4

0 回答 0