文件名称:Lisp-interpreter:为 EPFL 的函数式编程课程编写的 lisp 解释器
文件大小:6KB
文件格式:ZIP
更新时间:2024-07-26 19:53:58
Scala
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
【文件预览】:
Lisp-interpreter-master
----.gitignore(95B)
----project()
--------plugins.sbt(22B)
--------build.properties(20B)
----src()
--------main()
----README.md(1KB)
----build.sbt(114B)