我正在开发一种新的系统级编程语言。我在编译器方面取得了很好的进展。我需要一些关于如何思考以下问题的指导。1.如何开发Vscode的语言支持,包括语法着色和自动完成。是否有现有集成的源代码示例?1.我如何看待Vscode(Linux和Windows)上的调试器集成?
cbwuti441#
基本上,VSCode中的颜色语法是通过TextMate规则完成的。从现有的TextMate开始。tmLanguage文件在GitHub上。搜索您感兴趣的语言的TextMate包,然后导航到Syntaxes文件夹。'code' Yeoman生成器可以处理.tmLanguage或.plist文件。我发现以下链接提供了我需要的信息:https://www.codemag.com/article/1809051/Writing-Your-Own-Debugger-and-Language-Extensions-with-Visual-Studio-Codehttps://code.visualstudio.com/api/language-extensions/syntax-highlight-guidehttps://macromates.com/manual/en/language_grammars您可以使用'Yo code'生成器轻松启动自己的扩展。在下面的链接中找到。从列表中使用'code'生成器,然后选择新语言支持https://yeoman.io/generators/创建实现调试适配器协议(DAP)并与调试器引擎通信的调试适配器。调试适配器应处理来自VSCode的请求,以启动和停止调试、设置断点以及检索变量值和调用堆栈
1条答案
按热度按时间cbwuti441#
基本上,VSCode中的颜色语法是通过TextMate规则完成的。从现有的TextMate开始。tmLanguage文件在GitHub上。搜索您感兴趣的语言的TextMate包,然后导航到Syntaxes文件夹。'code' Yeoman生成器可以处理.tmLanguage或.plist文件。我发现以下链接提供了我需要的信息:
https://www.codemag.com/article/1809051/Writing-Your-Own-Debugger-and-Language-Extensions-with-Visual-Studio-Code
https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide
https://macromates.com/manual/en/language_grammars
您可以使用'Yo code'生成器轻松启动自己的扩展。在下面的链接中找到。从列表中使用'code'生成器,然后选择新语言支持
https://yeoman.io/generators/
创建实现调试适配器协议(DAP)并与调试器引擎通信的调试适配器。调试适配器应处理来自VSCode的请求,以启动和停止调试、设置断点以及检索变量值和调用堆栈