【发布时间】:2010-05-27 03:26:43
【问题描述】:
我有兴趣在 Java 中找到 concatenative language 解释器。理想情况下,应满足以下条件:
- 它有一个解释器,而不是(仅)一个用于 JVM 的字节码编译器。
- 该语言本身有不错的文档,不仅有几个示例和“我将在某天记录其余部分”的通知。
- 该项目并未完全放弃。
简而言之,我正在寻找一种可以轻松嵌入到 Java 中的合理“活跃”的连接语言。
【问题讨论】:
-
什么是连接语言?
-
我很好奇...为什么“解释器,而不是(仅)字节码编译器”...“解释器”有什么好处?为什么字节码编译器不应该是“解释器”?....为什么像 groovy 这样的东西不适合你?很抱歉所有这些问题都回答了你的问题:-(
-
@Cem Catikkas:在串联语言中,您通过组合对单个结构(最常见的是堆栈)操作的函数进行编程,而不是将函数应用于参数。连接语言的示例:Forth、Factor、Joy。更多信息请访问:concatenative.org
-
@Istao:我正在尝试编写的软件将在运行时接收数据,告诉它如何构建某个结构。这个构建过程可以很容易地用连接语言来描述。我的想法是将输入数据转换为连接语言的单词,然后对其进行解释。解释器将允许我:1)将数据作为流处理,而不是等待接收所有数据然后编译它,以及 2)更容易避免执行任意连接代码(如果我只是强加严重,则无需清理输入口译员可以做什么/访问的限制)
标签: java interpreter embedding concatenative-language