Python实现的Scheme方言 SchemePy

码农软件 · 软件分类 · 其他开发相关 · 2019-10-23 14:44:36

软件介绍

Python实现的Scheme方言,支持宏、continuation、lambda、各种基本类型等等,可以直接Python解释执行,也可以编译到JavaScript。编译到JS可以与JavaScript动态交互(互相调用),支持浏览器和nodejs环境。

lex和yacc使用的是python的ply库,需要pip install ply。

只对python2.7支持,更低版本很可能也可以运行,Python3目前不支持。

DEMO(test1.ss)和核心库(core.ss)中有宏定义和调用、函数定义和调用、闭包、列表操作、map操作、fibnacci数列、一个简单的HTTP Server(调用nodejs的http模块实现)

core.ss中的defmacro的定义有点问题,使用不方便,但可以使用内置的core-macro重新定义,core.ss中的defmacro、defn等等都也是我自己定义的。

其实这个项目只不过是之前项目http://www.oschina.net/p/schemescript的重新实现。所以保留了支持在浏览器中运行(翻译到JavaScript且不使用nodejs库的情况下)

这也是对Scheme和编译原理的告别,到今天了也是编译原理图书馆借来后就一直没看最后还是还回学校了。不在停留在这里了。继续前进!

本文地址:https://codercto.com/soft/d/17391.html

可用性工程

可用性工程

尼尔森 / 刘正捷 / 机械工业出版社 / 2004-1 / 28.00元

《可用性工程》系统地介绍可用性工程,被国际可用性工程界一致推崇为该领域的最佳入门书籍。《可用性工程》着重讲述了能取得良好成本效益的可用性方法,并详细介绍了在软件开发生命周期的不同阶段如何运用这些方法,以及其他与可用性相关的特殊问题。一起来看看 《可用性工程》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具