私は、期待される要件を満たすために組み込み DSL を必要とするプロジェクトに取り組んでいます。
DSL は、ユーザー定義のイベント ベースになります。目的の構文のモックアップを次に示します。
user-defined-event-1 {
// event body
}
user-defined-event-2 {
// event body
}
おそらく、イベントに基づいて私が知っている最も類似した言語はLSL (Second Life から)です。
したがって、SO に関する他の同様の質問を読んだ後、この DSL を作成できる C++ (私は Qt で作業しています) に最適な埋め込み可能なスクリプト エンジン (Ruby、Lua、Python など) を求めたいと思います。
私のプロジェクトでは、スクリプトが DSL 構文 (少なくとも 1 つのイベントが定義されている) を適切に使用していることをテストし、基礎となるスクリプト エンジンと、可能であれば Qt のすべての機能をユーザーに提供します。
組み込み言語が Qt で動作することは必須ではありません。分離することもできますが、統合もあるとよいでしょう。