2


我正在寻找一种为我的应用程序编写复杂数据配置的方法。由于不同的原因,我真的不喜欢 xml 或 json 来完成这项工作。

但我发现了一种非常适合这项工作的格式,它在 boost 属性树库中实现,并被称为“INFO”格式( http://www.boost.org/doc/libs/1_46_1/doc/html/ boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser )。


问题是我找不到正确的格式描述/参考,因为文本信息的名称相同的“信息”文件格式。
有人可以分享指向正确文档或至少更多示例的链接吗?

4

2 回答 2

0

你看过Boost 文档吗?我怀疑有没有更好的参考。如文档中所述:

它提供了一种简单、高效的格式,可用于序列化仅存储在内存中的属性树。它也可以用于任何其他目的,尽管缺乏广泛的现有用途可能被证明是一个障碍

一般来说,我对 XML 的过度使用感到遗憾,但在这种情况下,走这条路 (XML) 具有同样的功能,而且争议更少。您将获得 INFO 所没有的第三方解析、转换 (XSLT) 和编辑工具。

于 2011-06-27T20:16:03.657 回答
0

查看 Boost 的 property_tree/examples/info_grammar_spirit.cpp。

/* 这是以 boost::spirit 规则形式编写的 INFO 文件格式的语法。为简单起见,它不解析 #include 指令。请注意,property_tree 库中包含的 INFO 解析器不使用 Spirit。*/

于 2017-01-27T22:21:15.150 回答