2011-12-31 101 views
3

使用代码生成工具来帮助为我们的项目创建锅炉代码。Ruby中的Java源代码解析器

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

现在我找给从.java文件的字符串红宝石宝石/库解析Java源文件,得到了进口,方法,字段,类名等等等等,这将使我的导航到一定的方法和附加代码等(有点像jQuery选择器)。

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

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

谢谢!

+1

JRuby好吗?然后,您可以使用任何Java库,如[javaparser](http://code.google.com/p/javaparser/)。我不知道有任何纯Ruby库需要这样做。 – 2011-12-31 01:41:47

+0

感谢@Niklas,这是一个非常棒的主意,它开启了很多可能性,我主要使用ruby来表达漂亮的简洁语言和erb,所以切换到JRuby应该没问题。仍然希望有一个纯红宝石库,但它现在应该做得很好。 – 2011-12-31 01:55:24

+0

在这种情况下,我会将该建议发布为答案。 – 2011-12-31 01:58:41

回答

4

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

+0

似乎是以Java为中心的项目的合理选择。 – d11wtq 2011-12-31 03:48:54

+0

非常感谢。 – 2011-12-31 04:00:35