visual-decaf / decaf-compiler

Compiler of decaf language
1 stars 3 forks source link

添加JSON schema #29

Closed DistinctWind closed 1 year ago

DistinctWind commented 1 year ago

为了以后JSON格式的规范性,添加JSON schema方便数据验证和代码补全

DistinctWind commented 1 year ago

自动补全的效果就像这样,接下来还可以添加snippet来快速插入一大堆JSON image

DistinctWind commented 1 year ago

要想让自动补全在vscode中工作,需要一点额外的设置。

在工作区的.vscode/settings.json中,添加以下字段:

    "json.schemas": [
        {
            "fileMatch": [
                "/json/token_stream.json",
            ],
            "url": "./json/token_stream_schema.json"
        },
        {
            "fileMatch": [
                "/json/token.json"
            ],
            "url": "./json/token_schema.json"
        }
    ]

其中,fileMatch指明了选择的是什么文件,/表示项目根目录;而url指明了选择的是什么schema(格式规约文件),这时的.指代的是项目根目录。