Visual studio code 用lexer构建一个语法高亮显示的VS代码扩展是否可能/容易?

Visual studio code 用lexer构建一个语法高亮显示的VS代码扩展是否可能/容易?,visual-studio-code,syntax-highlighting,vscode-extensions,Visual Studio Code,Syntax Highlighting,Vscode Extensions,我正在构建一个实验性的lexer生成器,我认为为VS代码输出简单语法高亮显示器会很酷。输入语法经过经典的常规语言->NFA->DFA转换,然后生成状态机代码(它还具有一些支持嵌套语言的非常规特性)。将所有这些转换回tmlanguage定义是一个复杂的问题,我开始怀疑VS代码扩展是否是一个更好的选择。问题是: VS代码语法突出显示内部是否完全绑定到tmlanguage正则表达式扫描程序,或者是否可以编写一个以编程方式提供标记/突出显示范围的扩展 是否有一个API可以使这一点变得相当简单,或者这个

我正在构建一个实验性的lexer生成器,我认为为VS代码输出简单语法高亮显示器会很酷。输入语法经过经典的常规语言->NFA->DFA转换,然后生成状态机代码(它还具有一些支持嵌套语言的非常规特性)。将所有这些转换回tmlanguage定义是一个复杂的问题,我开始怀疑VS代码扩展是否是一个更好的选择。问题是:

  • VS代码语法突出显示内部是否完全绑定到tmlanguage正则表达式扫描程序,或者是否可以编写一个以编程方式提供标记/突出显示范围的扩展
  • 是否有一个API可以使这一点变得相当简单,或者这个项目是一个巡回演出

从VSCode 1.15开始,必须使用textmate语法来突出显示语法。打开了一个功能请求,可跟踪您的需求: