SchemeScript浏览器中的scheme解释器
一个用javascript实现的scheme解释器,可以运行在浏览器中或node.js中。
刚刚看到编译原理与实践第二章,一时兴起,想写个以前就想写的scheme的解释器。昨天晚上开始写,到刚才为止,接近一天的时间。把一时的激情几乎耗尽了,懒得再改了。就放到网上了,求bug
支持字符串,布尔值(true, false),自然数,不支持小数,负数,不过可以用过程自己定义。
支持define,defn, lambda, currying,可以定义变量,函数,lambda表达式,实现了柯里话
有 if 和 cond 控制结构
内置函数有+, -, * , /, define, defn, lambda, if, not , list, cons, car, cdr等,所以合法的表示符,包括内置函数名,都可以自由地重定义
评论
ottoGoGo 中的 JS 解释器
otto是用原生Go编写的JavaScript解析器和解释器。import ( "github.com/robertkrimen/otto")在VM中运行vm := otto.New()vm.Ru
ottoGoGo 中的 JS 解释器
0
MarukuMarkdown的Ruby解释器
Maruku是一个Markdown的Ruby解释器。它同时还实现了PHPMarkdownextra的语法。Maruku和BlueCloth的实现方式不一样。Maruku是在内存创建Markdown文档
MarukuMarkdown的Ruby解释器
0
LuaJJava 的 Lua 解释器
Luaj是一个Java的Lua解释器,基于Lua5.2.x版本,目的是:基于Java的实现,可以在Java应用中集成Lua虚拟机轻量级、高性能的执行Lua多平台支持完整的库和工具支持可在JavaME、
LuaJJava 的 Lua 解释器
0