我正在开发一个需要嵌入式 DSL 来满足其预期要求的项目。
DSL 将基于用户定义的事件。这是所需语法的模型:
user-defined-event-1 {
// event body
}
user-defined-event-2 {
// event body
}
可能,我所知道的基于事件的最相似的语言是LSL(来自 Second Life)。
因此,在阅读了关于 SO 的其他类似问题之后,我想询问 C++(我在 Qt 中工作)上最好的可嵌入脚本引擎(Ruby、Lua、Python 等),它允许我创建这个 DSL。
在我的项目中,我会测试脚本是否正确使用了 DSL 语法(至少定义了一个事件),并为用户提供底层脚本引擎的所有功能,如果可能的话,Qt。
嵌入式语言不需要使用 Qt。它可以是孤立的,但也可以进行一些集成。