Lisp interpreter 为EPFL的函数式编程课程编写的lisp解释器
Lisp解释器为EPFL的函数式编程课程编写的lisp解释器。这是给我的作业的副本。我认为这是一个有趣的所以我分享了它如何使用只需在项目根目录中运行sbt ,然后run即可到达解释器。这将运行一个(据说)Scheme--解释器。我们从课程中获得了规范,因此我不知道它是否遵循实际的方案——规范。你可以像这样声明变量(val v 3) //This will bound v to 3您可以像这样声明函数(def (plusOne x) (+ x 1))这是语法糖(def plusOne (lambda (x) (+ x 1)))解释器支持递归定义,因此您可以编写(def (factorial x) (if (= x 1) 1 (* x (factorial (- x 1))))) (factorial 3) // return
用户评论