在java中突出显示文本文件的某些部分的解决方案?如何实现一个简单的DSL编辑器?
我正在尝试找到一种解决方案来突出显示 Java 中文本文件的一部分。 基本上,我正在做的是词法分析和解析符合特定语法的文本文件,存储与该文件的各个元素相关的一些信息,然后将信息记录到数据库中。
我想要一些更直观的东西,比如文本文件的表示,其中突出显示某些部分(以及所使用的各种颜色的索引),或者更好的是附加到特定标记的一些上下文相关信息。
有没有简单的方法可以做到这一点?基本上,就功能而言,我想要的是一个针对特定语言且独立的非常原始的 Eclipse 插件。也许有一个构建 DSL 编辑器的框架,类似的东西。
希望它是清楚的... 谢谢
I'm trying to find a solution to highlight part of a text file in Java.
Basically, what I'm doing is lexing and parsing a text file respecting a certain grammar, storing some information related to the various elements of this file and then logging the information to a database.
I would like to have something more visual like a representation of the text file with some parts highlighted (and an index of the various colors used) - or even better with some context-sensitive information attached to a particular token.
Is there an easy way to do so? Basically what I would like to have, in terms of features, is a really primitive Eclipse plugin for a particular language and stand-alone. Maybe there's a framework to build DSL editors, something like that.
Hope it is clear...
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为 Xtext 正是您所寻找的,它会根据语法生成 Eclipse 编辑器和更多内容。
I think Xtext is just what you are looking for, it generates an Eclipse editor and more from a grammar.
虽然不适用于 Eclipse,但 JetBrains(现在开源 IntelliJ IDEA 的制造商)的 MPS 可能值得一看:
http://www.jetbrains.com/mps/
Although not for Eclipse, there's MPS by JetBrains (the makers of the now open source IntelliJ IDEA) which may be worth taking a look at:
http://www.jetbrains.com/mps/