是否有一种脚本语言或解析器已被移植到多种语言?

时间:2011-05-19 03:03:23

标签: parsing cross-platform interpreter

对于一个研究项目,我正在寻找一个解释器,甚至是一个编程语言的解析器(无论什么编程语言)已被移植到多种语言。这可能意味着代码足够小,可以这么做。

我知道Lisp-ish语言已被移植到很多环境中,因为Lisp很容易解析,但是我还没有找到一个多目标的实现。例如;很难找到一个在PHP中运行的版本,其中相同的代码(在顶部运行的Lisp被解析)也可以在Python中运行。

希望有人可以帮助......

我想用它做什么?对于我正在制作的工具,用户组将编写微小的逻辑;但是,当逻辑相同时,下面的系统会有所不同。我们不想强迫我们的用户学习Java,PHP,C#等只是为了编写那个逻辑。

1 个答案:

答案 0 :(得分:2)

Lua(www.lua.org)脚本语言可以在C语言中运行,并且绑定到Python,php,Java,C#,也可能是其他一些语言。它是一个非常小的解释器(编译时类似于200k),因为它“没有电池” - 没有内置函数用于复制数组等常见操作。如果需要,与其他脚本语言相比,添加对其他语言的嵌入支持应该是非常简单的。