3

今天的问题如下:我正在为我的大学部门开发一个代码生成器。这很简单:他们想使用一种真正人类可读的自定义“脚本”语言,对其进行解析,然后将这些指令翻译成 Java。我使用 SableCC 来完成这个技巧,它真的很流畅。现在的问题是我必须为 Eclipse 创建一个插件编辑器,主要是为了语法高亮目的,并可能捕获验证错误。

我找到了很多关于“如何在 Eclipse 中创建自定义编辑器”的教程,但我想不通的是:我已经创建了解析器和扫描仪吗?为编辑再次这样做是无稽之谈。有没有办法将我的扫描仪集成到插件中?我应该扩展或实现什么类?你能推荐任何教程吗?

4

1 回答 1

3

我建议研究一下 Xtext - 你基本上必须将你的语法移植到 Xtext 格式,但是从那里,Xtext 会生成一个完整的 Eclipse 编辑器,具有语法着色、错误标记、大纲视图、内容辅助等。另外,作为您提到代码生成,它将允许您使用 Xpand(一种静态类型的模板语言)轻松地从解析的输入生成代码。他们的网站上有很好的教程和截屏视频。

于 2010-07-31T00:08:07.227 回答