ИНФОРМАЦИЯ Формат Формат из (увеличить дерево свойств) - PullRequest
2 голосов
/ 27 июня 2011


Я ищу способ написать сложные конфигурации данных для моего приложения. Я не очень люблю xml или json для этой работы по разным причинам.

Но я нашел формат, который идеально подходит для работы, он реализован в библиотеке дерева свойств boost и упоминается как формат «INFO» ( http://www.boost.org/doc/libs/1_46_1/doc/html/boost_propertytree/parsers.html#boost_propertytree.parsers.info_parser ).


Проблема в том, что я не могу найти правильное описание формата / ссылку из-за того же формата файла "info" для текстовой информации.
Может ли кто-нибудь поделиться ссылкой на надлежащую документацию или хотя бы на другие примеры?

Ответы [ 2 ]

0 голосов
/ 28 января 2017

Посмотрите на property_tree / examples / info_grammar_spirit.cpp в Boost.

/ * Это грамматика формата файла INFO, написанная в виде правил boost :: spirit.Для простоты он не анализирует директиву #include.Обратите внимание, что анализатор INFO, включенный в библиотеку property_tree, не использует Spirit.* /

0 голосов
/ 28 июня 2011

Вы смотрели на Boost docs на этом? Я сомневаюсь, что есть лучшая ссылка. Как отмечено в документе:

Обеспечивает простой, эффективный формат которые могут быть использованы для сериализации свойства деревья, которые в противном случае только хранятся в памяти. Он также может быть использован для любого другое назначение, хотя отсутствие широко распространенное использование может оказаться быть препятствием .

Вообще-то я оплакивать злоупотребление XML, но в этом случае, идя по этому пути (XML) является столь же функциональны и намного менее спорным. Вы получаете сторонние инструменты синтаксического анализа, преобразования (XSLT) и редактирования, которых у вас не будет в INFO.

...