【发布时间】:2012-08-25 17:46:13
【问题描述】:
在 Eclipse CDT 中,我想为自定义文件类型创建语法高亮和错误解析器,比如说 *.xy。
这些文件不包含 C 代码,所以我不能使用任何现有的解析器。
我需要创建什么样的插件?
对于错误解析器,我想我必须使用 Codan? (还没试过) https://www.ibm.com/developerworks/java/library/j-codan/
【问题讨论】:
标签: eclipse eclipse-cdt
在 Eclipse CDT 中,我想为自定义文件类型创建语法高亮和错误解析器,比如说 *.xy。
这些文件不包含 C 代码,所以我不能使用任何现有的解析器。
我需要创建什么样的插件?
对于错误解析器,我想我必须使用 Codan? (还没试过) https://www.ibm.com/developerworks/java/library/j-codan/
【问题讨论】:
标签: eclipse eclipse-cdt
如果您的语言与 CDT 支持的语言和工作流程无关,那么 CDT 是您旅程的错误开始。改为实现基于xtext 的语言编辑器。
【讨论】:
也许这对您来说是一个简单的解决方案: colorEditor plugin
您可以通过解压缩 jar 存档,然后为您的 .xyz 文件添加一个 xyz.xml 文件来简单地添加一种新语言。 再次将 Pakc 放在一起,然后复制到您的 Eclipse“插件”目录中。
【讨论】:
你需要引入一种新的“语言”——这是扩展点:http://help.eclipse.org/helios/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_language.html
Codan 不是“错误解析器”,它是一个静态分析框架。错误解析器处理用于构建应用程序的命令行工具(例如编译器、链接器)的输出,以识别构建期间发生的错误并填充其属性,例如源文件名和行号。
Codan 在编辑器中分析源代码以识别错误。例如。它检查表达式中使用的变量是否事先声明。请注意,相同的检查可以在构建时由编译执行,然后由错误解析器捕获并显示在编辑器/问题视图中 - Codan 的目标是在构建运行之前更快地检测到问题。 Codan 还可以执行一些编译器不执行的检查。
【讨论】: