Формат файла конфигурации
Кто -нибудь знает формат файла для конфигурационных файлов, легко читаемых людьми? Я хочу иметь что-то вроде тега = значение, где значение может быть:
- строка
- Число (int или float)
- Логическое (истина / ложь)
- Массив (из строковых значений, числовых значений, логических значений)
- Другая структура (будет более понятно, что я имею в виду в следующем примере)
Теперь я использую что-то вроде этого:
- IntTag = 1
- FloatTag = 1,1
- StringTag = "строка"
- BoolTag = верно
- ArrayTag1 = [1 2 3]
- ArrayTag2 = [1.1 2.1 3.1]
- ArrayTag3 = ["str1" "str2" "str3"]
- StructTag =
- {
- NestedTag1 = 1
- NestedTag2 = "str1"
- }
и так далее.
Разбор прост, но для больших файлов мне трудно читать / редактировать в текстовых редакторах. Я не люблю xml по той же причине, это трудно читать. INI не поддерживает вложенность, и я хочу иметь возможность вкладывать теги. Я также не хочу сложного формата, потому что я буду использовать ограниченные виды значений, как я упоминал выше.
Спасибо за любую помощь.
2 ответа
Решение
Попробуйте YAML - (субъективно) легко читается, допускает вложение и сравнительно просто анализирует.