在寻找用 Ruby 解析 SNMP Mib 文件的方法时,我发现了一个用 Java 编写的项目(www.mibble.org),它使用两个 Grammar 文件(扩展名 .grammar)来解析 Mib 文件。有没有办法在 ruby 中使用语法文件?
http://grammatica.percederberg.net
如果你进一步挖掘,你会看到语法文件是针对 Grammatica 的,它只支持 Java 和 C#。
要么扩展 Grammatica 以支持 Ruby,要么必须切换到其他方法。请注意,Mibble 已发布 GPL 和商业许可证。如果您要重复使用语法文件,请确保满足许可要求。