新的介绍内容:
Sail VSCode扩展为编写Sail代码提供了基础支持。Sail是一种用于描述指令集架构(ISAs)语义的编程语言,是RISC-V的官方规范语言,同时也支持ARM和x86的Sail模型。
功能/与官方扩展的区别:
市场上已存在一个Sail扩展,但它仅提供语法高亮功能,且缺少对单行//注释的支持,这一点非常不便。
本扩展虽然基础,但在这两方面有所改进:
目前,我已经开始开发解析器,但遗憾的是Sail语言解析难度较大。此外,Sail尚无正式的模块系统,因此不太适合IDE使用。如果多个文件定义了相同的函数,跳转定义时会随机选择一个。由于唯一可行的编写可扩展Sail文件的方法是,在多个文件中定义相同的函数,然后只编译其中一个,这在RISC-V中用于RV32/RV64和CHERI时非常常见。
许可证:
所有代码均采用MIT许可证(见LICENSE.md),除了syntaxes/sail.tmLanguage.json,该文件是从Sail项目复制而来,采用2条款BSD许可证。
开发:
要构建此扩展,您需要:
然后运行:
./make release
要测试它,请在VSCode中打开此目录并运行(F5或调试->开始调试)。
要构建VSIX包(VSCode扩展包),运行./make package。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com