【发布时间】: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