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://www.codercto.com/soft/d/17391.html

领域特定语言

领域特定语言

Martin Fowler / ThoughtWorks中国 / 机械工业出版社华章公司 / 2013-3 / 89.00元

本书是DSL领域的丰碑之作,由世界级软件开发大师和软件开发“教父”Martin Fowler历时多年写作而成,ThoughtWorks中国翻译。全面详尽地讲解了各种DSL及其构造方式,揭示了与编程语言无关的通用原则和模式,阐释了如何通过DSL有效提高开发人员的生产力以及增进与领域专家的有效沟通,能为开发人员选择和使用DSL提供有效的决策依据和指导方法。 全书共57章,分为六个部分:第一部分介......一起来看看 《领域特定语言》 这本书的介绍吧!

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

RGB CMYK 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具