Формат файла конфигурации

Кто -нибудь знает формат файла для конфигурационных файлов, легко читаемых людьми? Я хочу иметь что-то вроде тега = значение, где значение может быть:

  • строка
  • Число (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? Это легко разобрать, хорошо структурированный имеет широкую поддержку языков программирования. Если вам не нужен полный набор функций, вы также можете использовать JSON.

Попробуйте YAML - (субъективно) легко читается, допускает вложение и сравнительно просто анализирует.

Другие вопросы по тегам