基本的に次のように機能する CSS っぽい (CSS + カスタム拡張) に基づいてカスタム言語を設計しています。
[object.member.value = 5]{
object.member.anothervalue:8
object.member.yetanothervalue:'hello'
object.member.yetyetanothervalue.anothervalue:blue
}
基本的に、この言語ではいくつかの条件 (if はネスト可能) をチェックしてから、いくつかの値をオブジェクトに適用できます。ループはありません。これはプレーン テキスト ファイルに保存され、開始時にアプリケーション (C++) に読み込まれます。
アイデアは、この CSS っぽいファイルを C++ ツリーなどに変換し、実行時に評価できるようにすることです。
いくつかの語彙アナライザーとトークナイザー (Yacc、Flex、Bison など) の使用を検討しています。
使用するツール/ライブラリの提案は何ですか?