代码之家  ›  专栏  ›  技术社区  ›  dierre

用于Eclipse的自定义文本编辑器,从使用sablecc创建的分析器开始

  •  3
  • dierre  · 技术社区  · 14 年前

    今天的问题是:我正在为我在大学的系开发一个代码生成器。这很简单:他们希望使用一种真正的人类可读的“脚本”语言,解析它,然后用Java翻译这些指令。 我用sablecc做了这个把戏,非常顺利。现在的问题是,我必须为Eclipse创建一个插件编辑器,主要是为了实现语法高度重视的目的,并且可能捕获验证错误。

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

    1 回复  |  直到 14 年前
        1
  •  3
  •   Fabian Steeg    14 年前

    我建议您研究一下xtext——您基本上需要将语法移植到xtext格式,但是从那里,xtextext生成了一个完整的Eclipse编辑器,具有语法着色、错误标记、大纲视图、内容辅助等功能。此外,正如您提到的代码生成,它还允许您使用xpand轻松地从解析的输入生成代码,xpand是一个静态的同盟式模板语言。他们有非常好的教程和放映 on their site .