如何解释自定义脚本语言?

时间:2010-11-09 20:57:36

标签: c++ interpreter

我想知道解析/解释自定义语言的最简单方法是什么。有没有可以帮助我的图书馆?

我基本上希望最终用户能够使用我设计的自定义语法编写脚本(语法可能类似于c ++)并且我需要使用我的C ++原型来解释脚本,就像它是如何解释脚本一样用于解析LUA的C ++库。

是否有任何库/示例可以帮助我,或者我只需要进行手动标记,解析和解释?

3 个答案:

答案 0 :(得分:6)

有许多框架可以提供帮助,但请记住,语言设计不能掉以轻心 - 你确定使用Lua不是更好吗?

答案 1 :(得分:2)

使用Lex and Yacc等工具为您生成扫描仪/解析器

答案 2 :(得分:1)

要定义自己的解析器,请查看Boost Spirit。

但实际的方法是使用已被广泛用于此类事物的现有语言。例如。 JavaScript的。然后据说谷歌的JavaScript绑定非常好。

谷歌搜索“谷歌的JavaScript绑定”作为第二个命中,提供了Wikipedia's article on V8的链接。

干杯&第h。,