Jaml Parser

Программы на Clarion, шаблоны, библиотеки и пр.

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Аватара пользователя
atashe3
Новичок
Сообщения: 21
Зарегистрирован: 26 Декабрь 2021, 13:32

Jaml Parser

Сообщение atashe3 »

Парсер формата файлов Jaml
INI файл показался слишком не гибким для хранения настроек приложения
с глубоким вложением
Как оно часто бывает усовершенствование INI формата привело к разработке этого класса, собственно это тот же INI но со структурными элементами Jaml

Собственно для структуры в файле

Код: Выделить всё

M800x600
   CashmonMenuMoney
      MenuStyle= *MS800x600_5
      MenuScrollStyle= *MSLS800x600_2
      MenuTypeID=2
Получим значение ключа MenuTypeID=

Код: Выделить всё

     S = 'M800x600/CashmonMenuMoney/MenuTypeID'
     stop(YD.YAMLD_RcommandMap(S))  
*Возможно наследование значений от структур
*строки с переносом на несколько строк
*Достаточно большая глубина вложения структур
*Хранение base64 массивов
*допущение комментарием
Вложения
Clarion_yaml_parser.zip
(528.65 КБ) 187 скачиваний
Ответить