Parsing 解析Apache旧文件

Parsing 解析Apache旧文件,parsing,thrift,Parsing,Thrift,我有一个巨大的Apache thrift文件,我需要根据我的应用程序解析和存储信息 我可以手动完成,逐行阅读 但它总是容易出错。那么,是否有一些API等,我可以使用它快速有效地解析文件 如果没有,还有其他建议吗?Facebook的Swift工具有一个用Java实现的节俭IDL解析器,如果它适合您的项目:。如果您的应用程序是.NET,那么如果您可以使用IKVM.NET翻译解析器JAR,那么您仍然可以使用这个库。如果您想开发自己的解析器,也有一个ANTLR语法 或者,我注意到thrift主干现在有一

我有一个巨大的Apache thrift文件,我需要根据我的应用程序解析和存储信息

我可以手动完成,逐行阅读

但它总是容易出错。那么,是否有一些API等,我可以使用它快速有效地解析文件


如果没有,还有其他建议吗?

Facebook的Swift工具有一个用Java实现的节俭IDL解析器,如果它适合您的项目:。如果您的应用程序是.NET,那么如果您可以使用IKVM.NET翻译解析器JAR,那么您仍然可以使用这个库。如果您想开发自己的解析器,也有一个ANTLR语法


或者,我注意到thrift主干现在有一个JSON生成器,它将IDL作为JSON数据结构输出,这应该很容易用任何语言进行解析。为了使用该生成器,您可能需要从源代码处编译,但Thrift获取新功能的速度如此之快,以至于如果您尚未获取新功能,您可能会希望这样做。

Thrift cli可以帮助您,您可以从Thrift文件生成json,然后解析json以获取Thrift文件的结构

thrift--gen json example.thrift

有一些工具可以使用节俭IDL,比如Finagle和其他工具。到目前为止,我个人从未处理过这些问题,因此这里没有任何保证。另一种方法是使用Thrift编译器代码本身,并为您计划执行的任何操作编写自定义生成器。对后者多了解一点可能有助于给出更集中的答案。唉,这样的问题在哪里也不合适。你可以在邮件列表上询问,值得一试。谢谢你的回复。下次我会记住你的建议。:-)