Формат файла конфигурации - PullRequest
6 голосов
/ 28 мая 2010

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

  • Строка
  • Число (int или float)
  • Boolean (истина / ложь)
  • Массив (из строковых значений, числовых значений, логических значений)
  • Другая структура (будет более понятно, что я имею в виду в следующем примере)

Теперь я использую что-то вроде этого:

  • 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 ]

2 голосов
/ 28 мая 2010

А как насчет YAML ? Это легко разобрать, хорошо структурированный, имеет широкую поддержку языков программирования. Если вам не нужен полный набор функций, вы также можете использовать JSON.

2 голосов
/ 28 мая 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...