package.json - this is the manifest file in which you declare your language support and define the location of the grammar file that has been copied into your extension.
syntaxes/envd.tmLanguage.json - this is the Text mate grammar file that is used for tokenization.
language-configuration.json - this is the language configuration, defining the tokens that are used for comments and brackets.
tmlanguage is the grammar that vscode used to support new langs.
tmlanguage is the grammar that vscode used to support new langs.
We can refer to https://github.com/bazelbuild/vscode-bazel/tree/master/syntaxes