awl:实验性的Lispy迷你语言

时间:2024-05-18 13:26:14
【文件属性】:

文件名称:awl:实验性的Lispy迷你语言

文件大小:134KB

文件格式:ZIP

更新时间:2024-05-18 13:26:14

interpreter emscripten toy-language lisp-variant awl

锥子 Lisp :源自晚期英语awlyspian ,意为“至lisp”。 Awl是基于Lisp编程语言系列的实验性迷你语言。 概要 编写该手册的目的是为了娱乐和获利,以了解有关解释器设计,C语言编程以及使用转换为JavaScript的更多信息。 注意:这自然不用说,但是Awl只是一个实验性的学习项目,这意味着它缺乏全面​​的测试,并且可能有很多错误。 它不应该用于生产代码,以免引起您对Undefined Behavior:trade_mark:的攻击。 话虽这么说,只是为了娱乐而对非生产就绪代码进行实验和黑客攻击是值得的! 例子 以下是一些示例,简要演示了Awl的某些功能。 数学: ; Math example ;; (func (mean l) (/ (sum l) (len l))) (func (variance l) (let ((mu (mean l))) (/


【文件预览】:
awl-master
----test()
--------builtins.c(19KB)
--------main.c(503B)
--------common.c(520B)
--------common.h(1KB)
--------eval.c(3KB)
--------corelib.c(692B)
--------ptest.h(735B)
--------ptest.c(7KB)
--------parser.c(2KB)
----TODO.md(550B)
----src()
--------builtins.c(25KB)
--------print.h(349B)
--------dict.h(795B)
--------main.c(384B)
--------util.h(888B)
--------mpc.h(8KB)
--------awl.c(725B)
--------eval.h(817B)
--------types.c(24KB)
--------mpc.c(81KB)
--------eval.c(8KB)
--------types.h(4KB)
--------dict.c(5KB)
--------awl.h(238B)
--------assert.h(2KB)
--------repl.c(2KB)
--------util.c(3KB)
--------repl.h(207B)
--------parser.h(275B)
--------linenoise.h(2KB)
--------builtins.h(3KB)
--------print.c(4KB)
--------linenoise.c(35KB)
--------parser.c(7KB)
----post-commit(575B)
----MIT-LICENSE.txt(1KB)
----examples()
--------mergesort.awl(752B)
--------math.awl(284B)
--------recursion.awl(299B)
----.gitignore(112B)
----web()
--------javascripts()
--------index.html(683B)
--------stylesheets()
----lib()
--------core.awl(2KB)
----Makefile(3KB)
----README.md(22KB)
----.editorconfig(198B)

网友评论