【问题标题】:Eclipse CDT: how to add support for new filetypeEclipse CDT:如何添加对新文件类型的支持
【发布时间】:2012-08-25 17:46:13
【问题描述】:

在 Eclipse CDT 中,我想为自定义文件类型创建语法高亮和错误解析器,比如说 *.xy。
这些文件不包含 C 代码,所以我不能使用任何现有的解析器。

我需要创建什么样的插件?

对于错误解析器,我想我必须使用 Codan? (还没试过) https://www.ibm.com/developerworks/java/library/j-codan/

【问题讨论】:

标签: eclipse eclipse-cdt


【解决方案1】:

如果您的语言与 CDT 支持的语言和工作流程无关,那么 CDT 是您旅程的错误开始。改为实现基于xtext 的语言编辑器。

【讨论】:

    【解决方案2】:

    也许这对您来说是一个简单的解决方案: colorEditor plugin

    您可以通过解压缩 jar 存档,然后为您的 .xyz 文件添加一个 xyz.xml 文件来简单地添加一种新语言。 再次将 Pakc 放在一起,然后复制到您的 Eclipse“插件”目录中。

    【讨论】:

      【解决方案3】:

      你需要引入一种新的“语言”——这是扩展点:http://help.eclipse.org/helios/topic/org.eclipse.cdt.doc.isv/reference/extension-points/org_eclipse_cdt_core_language.html

      Codan 不是“错误解析器”,它是一个静态分析框架。错误解析器处理用于构建应用程序的命令行工具(例如编译器、链接器)的输出,以识别构建期间发生的错误并填充其属性,例如源文件名和行号。

      Codan 在编辑器中分析源代码以识别错误。例如。它检查表达式中使用的变量是否事先声明。请注意,相同的检查可以在构建时由编译执行,然后由错误解析器捕获并显示在编辑器/问题视图中 - Codan 的目标是在构建运行之前更快地检测到问题。 Codan 还可以执行一些编译器不执行的检查。

      【讨论】:

      • 语言扩展点声明“实际上这仅限于 C/C++ 语言变体。完全不同的语言无法使用此扩展点合理建模。”我的新文件类型与 c 完全不同。解决方案是创建一个全新的编辑器,它提供语法高亮等功能。我在 CDT 框架中寻找太多,而不仅仅是 eclipse 本身。
      • @Chris 我不确定该描述是否最新。确保检查 PTP 对 Fortran 的支持 - 对我来说,这听起来像是一种与 C 完全不同的语言。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 2010-09-10
      • 2016-10-02
      • 1970-01-01
      相关资源
      最近更新 更多