EAG Language的VS Code扩展"epsilon-eag"专为处理Epsilon/Gamma扩展词缀语法规格而设计。该扩展最初由Epsilon项目在Oberon-2语言中开发,后移植到D语言,并在Gamma项目中继续发展。
该语言服务器使用Xtext语言框架开发,实现了名称导航、自动完成和跨引用解析功能。该服务器由真正的编译器生成器支持,能够在保存文件时进行更深层次的语义检查和DLang代码生成。Gamma编译器生成器已嵌入到VS Code扩展中,如果安装了DMD,该扩展将自动触发生成的编译器源代码的编译。
语法高亮支持是通过在线编辑器Iro开发的,该编辑器能够为Textmate、Atom、Sublime等生成"语法"。有关详细信息,请参阅Chris Ainsley的相关文章。
对于Textmate,Iro创建.plist文件。由于JSON格式的Textmate语法更为常用和方便,因此已使用http://json2plist.sinaapp.com/服务将.plist文件转换为JSON格式。
语法高亮定义的Iro文件可在Epsilon.iro找到。
功能:
目前支持以下功能:
要求:
需要Java 8或Java 11来运行语言服务器。不支持Java 17(Xtext限制)。
建议安装DMD D-Lang编译器(当前版本为2.103.1),以利用自动编译目标语言编译器的功能。
扩展设置:
请查看VS Code设置[Ctr ,],查找'eag'。
已知问题:
在某些情况下,生成的目标语言编译器的错误位置不准确。请参见[Gamma issue #6](https://github.com/linkrope/gamma/issues/6)。
发布说明:
请查看CHANGELOG。
本站所有资源都是由网友投稿发布,或转载各大下载站, 请自行检测软件的完整性!
本站所有资源仅供学习与参考,请勿用于商业用途,否则 产生的一切后果将由您自己承担!
如有侵权请联系我们删除下架,联系方式:study_golang@163.com