Je travaille sur un projet qui a besoin d'un DSL embarqué pour répondre aux exigences prévues.
La DSL serait basée sur des événements définis par l'utilisateur. Voici une maquette de la syntaxe souhaitée :
user-defined-event-1 {
// event body
}
user-defined-event-2 {
// event body
}
Probablement, la langue la plus similaire que je connaisse sur la base des événements est LSL (de Second Life) .
Ainsi, après avoir lu d'autres questions similaires sur SO, je voudrais demander quel est le meilleur moteur de script embarquable (Ruby, Lua, Python, etc) sur C++ (je travaille en Qt) qui me permet de créer ce DSL.
Dans mon projet, je testerais que le script utilise correctement la syntaxe DSL (au moins un événement défini) et donnerait à l'utilisateur toute la puissance du moteur de script sous-jacent et, si possible, de Qt.
Ce n'est pas une obligation pour que le langage embarqué fonctionne avec Qt. Il peut être isolé, mais il serait bien d'avoir aussi une certaine intégration.