【问题标题】:Concatenative language interpreter in Java [closed]Java中的连接语言解释器[关闭]
【发布时间】: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


【解决方案1】:

我今天正在寻找类似的东西并遇到JKat

【讨论】:

    【解决方案2】:

    我找到了JOLIE。它说:

    JOLIE 是一种面向服务的编程语言,您可以使用它来构建强大的编排器。 编排器是组合其他服务以获得新功能的软件应用程序。 编写编排器意味着处理服务通信的组合

    【讨论】:

      【解决方案3】:

      7th 被开发为一个名为"7th" 的java 脚本引擎。有examples 如何在7th 和调用Java™ 程序之间进行交互。在您的 Java 程序中写入 Engine engine = Engine.create();。执行您的第 7 个程序,方法是将其发送到引擎:engine.eval(˂您的第 7 个程序在这里˃)

      【讨论】:

        猜你喜欢
        • 2012-11-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-11-04
        相关资源
        最近更新 更多