RedHawk 1.10 使用哪个插件进行 IDL 编辑
which plugin does RedHawk 1.10 use for IDL editing
RedHawk 从 redhawk-yum-1.10.2-5-el6-x86_64.tar.gz 安装用于 eclipse 插件的 JAR。在 RedHawk 1.9 中,它只安装了 4 个 JAR 用于 IDL 解析和编辑,但在 RedHawk 1.10 中,它安装了这 4 个,还安装了 Eclipse Corba 包中的 2 个。
gov.redhawk.eclipsecorba.idl_7.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.source_7.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.edit_4.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.edit.source_4.1.0.201501292343.jar
net.sf.eclipsecorba.idl_0.7.0.218.jar
net.sf.eclipsecorba.idl.edit_0.7.0.218.jar
许多java个文件具有相同的名称,但也有很多差异。
从源 java 文件中的注释看来,gov jar 使用 JavaCC 构建解析器,而来自 ECP 的那些使用 SableCC。
RedHawk 1.10 中实际使用了哪些,或者它们都用于不同的目的?
我正在尝试调查一个解析器错误,想知道要查看哪个解析器。
抱歉,我不熟悉 Eclipse 插件开发,也不知道如何判断实际加载了哪些插件或如何使用它们。
Redhawk 使用 Eclipse Corba 插件 (ECP) 项目为 IDL 文件提供编辑器:
http://eclipsecorba.sourceforge.net/
编辑器不支持常量 IDL 表达式(例如 const foo = bar + 1)。不幸的是,该项目不再维护(2008 年最后一次发布)。
对于 IDE 中的所有其他 IDL 函数,例如在资源管理器视图中 "Target SDR" 下显示 IDL,Redhawk IDE 有自己的解析器代码来处理这个。 IDE 的解析器当前具有相同的限制 - 它无法识别常量 IDL 表达式。
RedHawk 使用三个不同的 IDL 解析器。 1) omnicpp(idl2cpp 的 omniorbs 版本)使用它自己的解析器。 2) 在Target SDR 中为IDL Repository 构建树的代码使用了gov.redhawk.eclipsecorba.idl.* 中的一个插件,它有一个基于JavaCC 编译器-编译器的解析器。 3) RedHawk 1.9 中引入的 IDL 编辑器在 net.sf.eclipsecorba.idl.* 中使用了不同的插件,作为基于 SableCC 的解析器,一个不同的编译器-编译器。
RedHawk 从 redhawk-yum-1.10.2-5-el6-x86_64.tar.gz 安装用于 eclipse 插件的 JAR。在 RedHawk 1.9 中,它只安装了 4 个 JAR 用于 IDL 解析和编辑,但在 RedHawk 1.10 中,它安装了这 4 个,还安装了 Eclipse Corba 包中的 2 个。
gov.redhawk.eclipsecorba.idl_7.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.source_7.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.edit_4.1.0.201501292343.jar
gov.redhawk.eclipsecorba.idl.edit.source_4.1.0.201501292343.jar
net.sf.eclipsecorba.idl_0.7.0.218.jar
net.sf.eclipsecorba.idl.edit_0.7.0.218.jar
许多java个文件具有相同的名称,但也有很多差异。 从源 java 文件中的注释看来,gov jar 使用 JavaCC 构建解析器,而来自 ECP 的那些使用 SableCC。
RedHawk 1.10 中实际使用了哪些,或者它们都用于不同的目的?
我正在尝试调查一个解析器错误,想知道要查看哪个解析器。
抱歉,我不熟悉 Eclipse 插件开发,也不知道如何判断实际加载了哪些插件或如何使用它们。
Redhawk 使用 Eclipse Corba 插件 (ECP) 项目为 IDL 文件提供编辑器:
http://eclipsecorba.sourceforge.net/
编辑器不支持常量 IDL 表达式(例如 const foo = bar + 1)。不幸的是,该项目不再维护(2008 年最后一次发布)。
对于 IDE 中的所有其他 IDL 函数,例如在资源管理器视图中 "Target SDR" 下显示 IDL,Redhawk IDE 有自己的解析器代码来处理这个。 IDE 的解析器当前具有相同的限制 - 它无法识别常量 IDL 表达式。
RedHawk 使用三个不同的 IDL 解析器。 1) omnicpp(idl2cpp 的 omniorbs 版本)使用它自己的解析器。 2) 在Target SDR 中为IDL Repository 构建树的代码使用了gov.redhawk.eclipsecorba.idl.* 中的一个插件,它有一个基于JavaCC 编译器-编译器的解析器。 3) RedHawk 1.9 中引入的 IDL 编辑器在 net.sf.eclipsecorba.idl.* 中使用了不同的插件,作为基于 SableCC 的解析器,一个不同的编译器-编译器。