【问题标题】:Is there a scripting language or parser which has been ported to multiple languages?是否有已移植到多种语言的脚本语言或解析器?
【发布时间】:2011-05-19 03:03:22
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您假设移植的版本都运行相同。他们不会;它们会有所不同,因为目标编程语言不同,因此需要不同的规则来放置片段。 (甚至 Java 也不是一次编写就可以到处运行)。你必须了解它们是如何不同的。你到底想拯救什么?想做什么?
  • 嗯,我正在寻找一种具有控制结构等的语言,因此您可以在其中编写简单的程序,并且可以使用自己的 API 调用对其进行扩展。所以假设我有一个 api: void helloWorld() { printf("Hello World\n");我想要一种语言,我可以使用这个函数(通过明确告诉解释器)我可以做到: for(i=0;i

标签: parsing cross-platform interpreter


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2011-11-09
    • 2010-12-11
    • 2012-07-18
    • 2018-02-28
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多