Существует ли существующий формат файла конфигурации, который работает так же, как HTML + CSS?
Я хотел бы указать файл конфигурации для некоторого программного обеспечения, которое использует css метод объявления свойств, т. Е. В любом порядке иерархии, с указанием c элементов / целых типов / целых классов, возможностью переопределения.
Yaml может переопределять свойства, но его громоздкость.
Пример того, что я искал бы
programSegment
{
maxDuration: 1000
}
programFeature1
{
iterations: 10;
maxDuration: 30;
}
#specificInstance
{
iterations: 1000;
}
.instanceType
{
maxDuration: 10;
}
<programFeature1 id="one" />
<programFeature1 id="specificInstance" />
<programFeature1 id="three" class="instanceType" />
<programSegment>
<programFeature1 id="four" />
<programFeature1 id="five" class="instanceType" />
</programSegment>
В идеале это позволило бы мне запустить 5 экземпляров некоторой функции в моей программе, каждый из которых имел некоторые по-разному настроенные свойства в соответствии с их идентификатором. /class/type/parent.
В идеале я бы смог получить свойства без необходимости обходить иерархию самостоятельно.
Существует ли другой подобный формат? Что это?
Существуют ли обобщенные парсеры c css / xml для cpp, которые будут работать следующим образом?