Java文本编辑器/解析框架

时间:2011-11-14 12:25:26

标签: java parsing scala text-editor lexer

首先介绍一下我的情况: 我刚刚开始了一个业余爱好项目,关于构建我自己的TextEditor,名为BlazeEdit。我在Scala中编写它,因此选择在JVM上工作。 我计划的许多事情与在jEdit中完成的事情不同。例如,一直使用Actors,并试图击败,“in-my-world”是jEdit编辑器的慢启动。

然而,关于文本编辑器窗口的开发,它应该能够执行诸如语法高亮,格式化等操作。我不想从刮擦开始,因为这是一项非常大的任务。

所以我的问题是,如果有一些好的Java,Scala等框架我可以使用,这些框架并不像Eclipse框架那么重。

如果您需要更多详细信息,请说明。

提前致谢。

关心Stefan

2 个答案:

答案 0 :(得分:1)

Xtext是一个很好的这样的框架,但是在一些Eclipse插件之上工作。给定类似EBNF的语言描述,它会生成模型,解析器,具有语法突出显示,自动完成等功能的编辑器。

答案 1 :(得分:0)

与框架不同, SlateIDE是用scala编写的编辑器,你可能会在那里找到有用的东西。