0

在寻找一种在 Ruby 中解析 SNMP Mib 文件的方法时,我发现了一个用 Java ( www.mibble.org ) 编写的项目,它使用两个语法文件(扩展名为 .grammar)来解析 Mib 文件。有什么方法可以在 ruby​​ 中使用语法文件?

4

1 回答 1

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 语法。

于 2013-03-27T23:26:34.963 回答