在java中突出显示文本文件某些部分的解决方案?如何实现简单的DSL编辑器?

时间:2010-02-01 22:48:18

标签: java editor dsl

我正在尝试找到一个解决方案来突出显示Java中的部分文本文件。 基本上,我正在做的是lexing和解析一个尊重某个语法的文本文件,存储一些与该文件的各种元素相关的信息,然后将信息记录到数据库中。

我希望有一些更直观的东西,比如文本文件的表示,突出显示某些部分(以及使用的各种颜色的索引) - 或者甚至更好地附加到特定令牌的某些上下文相关信息。

有一种简单的方法吗?在功能方面,基本上我想要的是一个非常原始的Eclipse插件,用于特定语言和独立。也许有一个构建DSL编辑器的框架,就像那样。

希望很清楚...... 感谢

2 个答案:

答案 0 :(得分:4)

我认为Xtext正是您所寻找的,它会从语法中生成Eclipse编辑器等。

答案 1 :(得分:1)

虽然不适用于Eclipse,但JetBrains(现在开源IntelliJ IDEA的制造商)的MPS可能值得一看:

http://www.jetbrains.com/mps/