Синтаксический анализ формата данных (YAML или еще много чего) с сохранением комментариев, для записи конфигурации

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

(На самом деле, есть еще одна проблема с YAML. Большинство пользователей, многие из них не являются программистами, будут спотыкаться о деталях правил YAML, таких как значение пробелов в некоторых местах. Но это не главная проблема.)

Я бы предпочел загрузчик / дампер YAML, который может выполнять синтаксический анализ туда и обратно (с сохранением всех пробелов и комментариев), или какой-либо другой удобочитаемый формат сериализации, который имеет такой анализатор. Я даже подумываю об использовании Perl-документа и PPI, поскольку PPI - это безопасный синтаксический анализатор. Или, возможно, PPI можно использовать для работы с YAML или подобными форматами? Я бы предпочел не использовать XML, я бы обратился к INI + (JSON | YAML | ... для значений ключей) перед этим.

Есть какие-нибудь советы или указатели?

12
задан Steven Haryanto 4 August 2011 в 11:38
поделиться