【问题标题】:Java source code parser in RubyRuby 中的 Java 源代码解析器
【发布时间】:2012-01-30 22:10:06
【问题描述】:

使用代码生成工具来帮助为我们的项目创建锅炉代码。

生成器是用 erb 模板用 ruby​​ 编写的,项目本身是用 Java 编写的。

现在我正在寻找用于解析 java 源文件的 ruby gem/库,给定来自 .java 文件的字符串,获取导入、方法、字段、类名等,这将使我能够导航到某个方法并向其附加代码等(有点像 jQuery 选择器)。

我想知道是否已经有我可以使用的解决方案,有点像 javaclass-rb 库,但这是用于解析 .class 文件中的字节码。

我知道我可以使用 ANTLR 和 ruby​​ 适配器,但我希望有现成的解决方案。

谢谢!

【问题讨论】:

  • JRuby 好吗?然后您可以使用任何 Java 库,例如 javaparser。我不知道有任何纯 Ruby 库可以做到这一点。
  • 感谢@Niklas,这是一个很好的想法,它开辟了很多可能性,我主要使用 ruby​​ 来获得简洁的语言和 erb,所以切换到 JRuby 应该没问题。仍然希望有一个纯 ruby​​ 库,但现在应该可以了。
  • 在这种情况下,我会将建议作为答案发布。

标签: java ruby parsing code-generation


【解决方案1】:

JRuby 是 JVM 之上的 Ruby 实现,它使 Ruby 和 Java 对象之间的交互变得微不足道。如果您决定使用它,您可以使用任何 Java 库来解决该任务,例如 javaparser

【讨论】:

  • 对于专注于 Java 的项目来说似乎是合乎逻辑的选择。
猜你喜欢
  • 2011-07-26
  • 1970-01-01
  • 2011-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多