文件名称:lisp.js:JavaScript中的Lisp解释器-旨在在浏览器环境中运行
文件大小:47KB
文件格式:ZIP
更新时间:2024-06-06 12:40:23
JavaScript
首先,。 目标 该口译员的目标是与建筑口译员取得联系并学习一些口吻。 Lisp.js包含两个主要部分: 口译员 口译员本身分为 字符串扫描器 解析器 口译员 lisp.js包含解释器对象,例如LISP.Number , LISP.nil或LISP.Continuation 。 口译员的特点 闭包 参数长度可变的lambda lambda,let和define(lambda-short-syntax)可以包含多个主体 与环境配合使用的功能( get-bindings和eval ) 延续(解释器以Continuation Passing Style CPS实现) 通过使用蹦床进行尾部呼叫优化 通话/抄送 使用延续进行协作式多任务处理 所有计算都使用多个参数 漂亮的列表打印 带反引号的引号 宏定义和宏扩展 从符号到符号的字符串拆分,连接和转换 控制台功能 命令历史 编辑器模式 控制台命令
【文件预览】:
lisp.js-master
----.gitignore(6B)
----README.md(3KB)
----tests()
--------testsuite.js(93B)
--------tests()
--------qunit()
--------samples()
--------index.html(1KB)
----interpreter()
--------parser.js(3KB)
--------interpreter.js(23KB)
--------stringscanner.js(2KB)
--------lisp.js(5KB)
----jsconsole()
--------interpreter_adapter.js(1KB)
--------iphone.css(1KB)
--------worker.js(823B)
--------console.js(25KB)
--------console.css(9KB)
----lispjs.manifest(281B)
----.htaccess(38B)
----index.html(1KB)