【发布时间】:2009-10-19 20:57:38
【问题描述】:
我正在开发一个需要嵌入式 DSL 来满足其预期要求的项目。
DSL 将基于用户定义的事件。这是所需语法的模型:
user-defined-event-1 {
// event body
}
user-defined-event-2 {
// event body
}
可能,我所知道的基于事件的最相似的语言是LSL (from Second Life)。
所以,在阅读了关于 SO 的其他类似问题后,我想询问 C++(我在 Qt 工作)上最好的可嵌入脚本引擎(Ruby、Lua、Python 等),它允许我创建这个 DSL。
在我的项目中,我会测试脚本是否正确使用了 DSL 语法(至少定义了一个事件),并为用户提供底层脚本引擎的所有功能,如果可能的话,Qt。
嵌入式语言不需要使用 Qt。它可以是孤立的,但也可以进行一些集成。
【问题讨论】:
-
感谢您的 cmets,我将尽快检查未答复的,因为他们需要比其他人更深入的查看。
-
再次感谢大家。我选择 Lua 是因为它真正可嵌入的工作方式和 Qt 绑定,尽管 QtScript/V8 也是不错的选择。对我来说,Python 看起来太难嵌入了。
标签: c++ qt dsl embedded-language