Данная программа предназначена для преобразования данных из файла в формате TOML в пользовательский конфигурационный язык, который соответствует заданным правилам. Вот описание ее работы:
- Имена ключей проверяются на соответствие шаблону, который допускает только латинские буквы (заглавные и строчные) и символ подчеркивания. Если имя не соответствует, программа вызывает ошибку.
- Программа преобразует содержимое TOML в пользовательский формат:
- Для словарей добавляется структура с началом и концом блока.
- Простые значения, такие как числа и строки, записываются в формате
<ключ> := <значение>;. - Списки преобразуются в массивы специального формата.
- Вложенные словари обрабатываются рекурсивно.
- Если тип данных не поддерживается, программа вызывает ошибку.
- Программа считывает данные из входного файла TOML.
- После преобразования записывает результат в выходной файл.
- Параметры для указания входного и выходного файлов передаются через командную строку.
- Программа контролирует возможные ошибки, включая:
- Ошибки чтения файла TOML.
- Нарушения синтаксиса, такие как некорректные имена ключей или неподдерживаемые типы данных.
- Ошибки записи в файл.
- Программа запускается через командную строку с указанием путей к входному и выходному файлам.
- Она выполняет проверку данных, их преобразование и записывает результат в указанный файл.