使用带有ruby的.grammar文件中的语法

时间:2013-03-27 13:05:44

标签: ruby grammar snmp mib

寻找一种在Ruby中解析SNMP Mib文件的方法,我找到了一个用Java编写的项目(www.mibble.org),它使用两个Grammar文件(扩展名.grammar)来解析Mib文件。有没有办法在ruby中使用语法文件?

1 个答案:

答案 0 :(得分:1)

http://grammatica.percederberg.net

如果你进一步挖掘,你会发现语法文件是针对Grammatica的,它只支持Java和C#。

要么扩展Grammatica以支持Ruby,要么必须切换到其他方法。请注意,Mibble发布了GPL和商业许可证。如果要重用语法文件,请确保满足许可要求。

我们的开源项目http://sharpsnmplib.codeplex.com使用ANTLR 3来解析MIB文档。语法文件在BSD 3条款下发布。由于ANTLR支持Ruby,http://www.antlr.org/wiki/display/ANTLR3/Antlr3RubyTarget,您可以重用我们的MIB语法。