Я работаю над проектом, которому нужен встроенный DSL для выполнения ожидаемых требований.
DSL будет определяться пользователем на основе событий. Вот макет желаемого синтаксиса:
user-defined-event-1 {
// event body
}
user-defined-event-2 {
// event body
}
Вероятно, самый похожий язык, который я знаю, основанный на событиях, это LSL (из Second Life).
Итак, прочитав другие подобные вопросы о SO, я хотел бы попросить лучший встраиваемый механизм сценариев (Ruby, Lua, Python и т. д.) на C++ (я работаю в Qt), который позволяет мне создать этот DSL.
В своем проекте я бы проверил, правильно ли скрипт использует синтаксис DSL (определено хотя бы одно событие), и предоставил бы пользователю всю мощь базового механизма сценариев и, если возможно, Qt.
Работа встроенного языка с Qt не требуется. Это может быть изолировано, но было бы неплохо иметь некоторую интеграцию.