Файл конфигурации стиля Css для настройки параметров программы + анализатор - PullRequest
1 голос
/ 23 января 2020

Существует ли существующий формат файла конфигурации, который работает так же, как 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, которые будут работать следующим образом?

...