`
mysh
  • 浏览: 29490 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

Clojure Interpreter

阅读更多

正在学习 Clojure,为了方便跑demo,把 Clojure RT 抠出来,用 rSyntaxTextarea 组件弄了下语法高亮,就有了这么个解释器。



 

做的时候玩了下 java 8 的闭包,所以它需要 jre8 才能跑。

上面框是结果输出区,下面框是代码编辑区

快捷键:

  • esc:清空编辑框
  • F1:清空输出框
  • Ctrl+Enter:提交编辑代码
  • Alt+Left/Right:代码编辑历史

下载(dropbox)

  • 大小: 45.2 KB
1
2
分享到:
评论

相关推荐

    sci:适用于脚本和Clojure DSL的可配置Clojure解释器

    小Clojure口译员 我希望使用Clojure的有限方言来编写单一用途的脚本应用程序。 科学将非常适合。 — 快速开始 从Clojure使用(脚本) ( require '[sci.core :as sci]) ( sci/eval-string " (inc 1) " ) => ; ; 2 ...

    let-go:Go的Clojure式扩展语言。 (在制品)

    这应该是尽可能接近Clojure的语言的编译器和字节码VM。 现在,我知道了和我 :yellow_heart: 它。 但是,它有一些缺点和我想避免的设计选择。 以下是一些含糊不清的目标,排名不分先后: 优质娱乐, 尽可能多地...

    Clojush:在Clojure中实现的Push编程语言和PushGP基因编程系统

    这是Clojush随附的README文件,Clojush是Clojure编程语言中Push编程语言和PushGP基因编程系统的实现。 除其他功能外,该实现还利用Clojure的功能实现多核并发。可用性要求要使用此代码,您必须具有Clojure编程环境...

    abclj:Clojure转换为Common Lisp Interop

    武装熊Clojure 死易普通Lisp互操作 为什么?? 还有其他一些尝试来缩短clojure和常见lisp之间的差距,例如和 。 一旦完成,Clojure将受益... using the with-cl->clj macro to inject CL code into the interpreter ;

    小丑:小型Clojure解释器,棉短绒和格式化程序

    Joker是用Go语言编写的小型Clojure解释器,lint和格式化程序。安装在macOS上,安装Joker的最简单方法是通过Homebrew: brew install candid82/brew/joker如果使用则可以在Linux上使用相同的命令。 如果使用Arch ...

    fvm:一个用于编写自优化解释器的Clojure库

    **fvm: 自优化解释器的Clojure实现** 在编程世界中,解释器是一种能够直接执行高级语言代码的软件,而无需先将其编译成机器码。`fvm`(可能代表“Functional Virtual Machine”)是一个专为Clojure设计的自优化解释...

    contextual:快速Clojure解释器和模板引擎

    语境两阶段Clojure解释器。 一次编写一个表达式,以良好的性能多次运行它。 延迟评估Clojure表达式与输入的后期绑定。不是功能如果您阅读上面的说明并说“那只是一个功能”,那您是对的。 那么为什么不使用功能呢? ...

    Impala:简单,可扩展的字节码解释器

    字节码解释器是Impala的关键组件,它的主要工作原理是将高级语言(如Clojure)编译成字节码,然后在运行时动态解释执行这些字节码。字节码是一种中间表示,通常比源代码更紧凑,更易于跨平台执行。通过这种方式,...

    consize:consize是一种级联编程语言

    `Clojure`在这里起到了关键的作用,因为`Consize`通常是用`Clojure`实现的解释器。`Clojure`是一种基于Lisp的现代函数式编程语言,它运行在Java虚拟机(JVM)上,提供了强大的并行计算能力。通过`Clojure`,`Consize...

    mal:mal-轻拍

    1. Mal是一位受Clojure启发的Lisp口译员。 2. Mal是一种学习工具 mal的每种实现都分为11个增量的,自包含的(可测试的)步骤,这些步骤演示了Lisp的核心概念。 最后一步是能够自我托管(运行mal的mal实现)。 请...

    lisc:Scala 中的列表解释

    This is a toy Lisp interpreter, written in Scala.Type :q to leave lisc> ( defn fact [x] ( if ( <= x 1 ) 1 ( * x ( fact ( - x 1 )))))==> ()lisc> ( fact 5 )==> 120 输入:q退出 REPL。特殊表格目前有四个...

    risp:Ruby中带有宏和互操作的LISP解释器,因为为什么不呢?

    语法是Clojure的标志,可与Ruby互操作。为什么? 为什么不? :P 通常,我这样做是为了学习更多有关编程语言设计的知识。 也许我很无聊。 我也非常喜欢LISP,也喜欢在Ruby生态系统上编写LISP的想法。 但这仍然主要...

    mineral.js:浏览器中的另一个Lisp

    Mineral的语法在很大程度上受Clojure的启发。 原语 通用原语: quote atom eq head tail cons if fn def apply 矿物特定的原语: externalcall调用(应用JS函数) infixcall (调用JS infix操作) ...

    XNS-LISP:一个简单的Lisp实现

    如果您想学习Lisp,则应该学习标准方言,例如Common Lisp,Scheme或Clojure(EMACS Lisp具有较早的设计,使用默认的动态作用域并且没有闭包,但是由于EMACS的缘故,它非常有用)。 XNS-Lisp是Lisp 1,否则它将与...

    klisp:用大约200行墨水写的Lisp,具有交互式识字编程笔记本

    从句法上讲,Klisp借鉴了Scheme和Clojure,但在不失去功能的情况下尝试尽可能地简单。 您可以在...中找到一些Klisp代码的工作示例。 例如,阶乘容易定义为整数范围的乘积。 (defn fact (n) (prod (range 1 (inc n...

    gisp:面向图形的类似于Lisp的解释器,以生成用C编写的SVG和PNG图像

    Gisp继承了Clojure的大多数功能和语法规则,但它是为更具体,更小的范围而构建的。 它希望成为一个简单而快速的解释器,能够解析gisp文件并通过Cairo库生成SVG图像。 Gisp提供了一个广泛的图形库,其中包含有用的...

    编译器:with已安装编译器,解释器和沙箱的Docker映像

    编译器 关于 这是带有已安装的编译器,解释器和的Docker映像。 它用作的基础图像。 开始使用 从RapidAPI上的开始或。 为什么要在RapidAPI上使用Judge0?... Clojure(1.10.1) 14 COBOL(GnuCOBOL 2.2) 15 普通L

    hx:一个简单易用的库,用于ClojureScript中的React开发

    x 一个简单易用的库,用于在ClojureScript中进行React开发。 更新 hx的开发已转移到了 。 Helix是hx的最新版本,具有一些重大变化(没有打h解析器,钩子API稍有不同,并且侧重于编译时语义)。...

Global site tag (gtag.js) - Google Analytics