Я разрабатываю собственный язык на основе CSS-ish (CSS + пользовательское расширение), который в основном будет работать следующим образом:
[object.member.value = 5]{
object.member.anothervalue:8
object.member.yetanothervalue:'hello'
object.member.yetyetanothervalue.anothervalue:blue
}
В основном язык позволяет проверять некоторые условия (если они могут быть вложенными), а затем применять некоторые значения к объекту. Нет петель. Это будет храниться в виде простых текстовых файлов и загружаться в приложение (C++) во время запуска.
Идея состоит в том, чтобы преобразовать этот CSS-файл в дерево C++ или нечто подобное, которое можно будет оценить во время выполнения.
Я рассматриваю возможность использования некоторых лексических анализаторов и токенизаторов (Yacc, Flex, Bison и т. д.).
Какие бы вы предложили инструменты/библиотеки для использования?