Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java中突出显示文本文件某些部分的解决方案?如何实现一个简单的DSL编辑器?_Java_Editor_Dsl - Fatal编程技术网

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

在java中突出显示文本文件某些部分的解决方案?如何实现一个简单的DSL编辑器?,java,editor,dsl,Java,Editor,Dsl,我正试图找到一种解决方案来突出显示Java中文本文件的一部分。 基本上,我所做的是根据特定语法对文本文件进行词法分析和解析,存储一些与该文件的各个元素相关的信息,然后将这些信息记录到数据库中 我希望有一些更直观的东西,比如突出显示文本文件的某些部分(以及所使用的各种颜色的索引),或者更好地将一些上下文敏感信息附加到特定标记上 有没有一个简单的方法?基本上,就功能而言,我想要的是一个真正原始的Eclipse插件,用于一种特定的语言,并且是独立的 希望这是清楚的。。。 谢谢我想这正是你想要的,它从语

我正试图找到一种解决方案来突出显示Java中文本文件的一部分。 基本上,我所做的是根据特定语法对文本文件进行词法分析和解析,存储一些与该文件的各个元素相关的信息,然后将这些信息记录到数据库中

我希望有一些更直观的东西,比如突出显示文本文件的某些部分(以及所使用的各种颜色的索引),或者更好地将一些上下文敏感信息附加到特定标记上

有没有一个简单的方法?基本上,就功能而言,我想要的是一个真正原始的Eclipse插件,用于一种特定的语言,并且是独立的

希望这是清楚的。。。
谢谢

我想这正是你想要的,它从语法中生成了一个Eclipse编辑器和更多的东西。

我想这正是你想要的,它从语法中生成了一个Eclipse编辑器和更多的东西。

虽然不是为了Eclipse,但是JetBrains(现在开源IntelliJ IDEA的制造商)的MPS这可能值得一看:


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


是的,我记得。问题是我已经有了一个解析器,并且收集了所有必需的信息,但是我不知道如何将收集到的信息附加到Xtext编辑器。这可能不是那么容易。但是如果你已经有了一个正式的语法定义,我认为这确实值得一试,你会得到很多你似乎想要的东西(比如语法着色和上下文敏感信息)。问题是我必须重新实现我的信息收集。有真实世界的语法例子吗?如果我不想编辑该文件,只想突出显示某些部分,那么在《用户指南》()中用一个示例描述了语法。我不知道有没有一种简单的方法可以直观地显示某些部分,尽管你可以连接到outline视图(但这会更多地显示文件的结构,而不是全文)或使编辑器只读(但这有点违背其目的),一旦用生成的Xtext解析器解析文件,就可以用Xpand()为文件生成其他表示或可视化代码。问题是我已经有了一个解析器,并且收集了所有必需的信息,但是我不知道如何将收集到的信息附加到Xtext编辑器。这可能不是那么容易。但是如果你已经有了一个正式的语法定义,我认为这确实值得一试,你会得到很多你似乎想要的东西(比如语法着色和上下文敏感信息)。问题是我必须重新实现我的信息收集。有真实世界的语法例子吗?如果我不想编辑该文件,只想突出显示某些部分,那么在《用户指南》()中用一个示例描述了语法。我不知道有没有一种简单的方法可以直观地显示某些部分,尽管你可以连接到outline视图(但这会更多地显示文件的结构,而不是全文)或使编辑器只读(但这有点违背其目的),使用生成的Xtext解析器解析文件后,使用Xpand()为文件生成其他表示或可视化代码非常容易