lips:高密口香糖机

时间:2024-03-27 20:53:15
【文件属性】:

文件名称:lips:高密口香糖机

文件大小:44KB

文件格式:ZIP

更新时间:2024-03-27 20:53:15

lisp interpreter compiler 64-bit threaded-code

嘴唇 这是一个的方言与运行快速虚拟机风格的。 它可以在AMD64 / ARM64以及其他64位平台上运行,但由于某些技术假设,很可能在32位上崩溃。 具体来说,它依赖于以下平台功能: 8字节指针对齐 不超过61位的代码地址空间(因此函数指针可以放入fixnums中) 符号扩展的移位(似乎是规范,但不是C标准所要求的) 在寄存器中传递至少6个函数参数 尾部呼叫优化 口齿不清的方言 括号,分号以及单引号和双引号都可以满足您的期望。 没有准引号或不正确的列表文字。 该语法由一小部分短并试图最小化多余的括号。 用户可见的数据类型当前包括整数,符号,字符串,对,函数,哈希表和nil,它们是自引号和false。 当前的函数(包括用户函数)通常通过带有从右到左参数评估的值来调用,但是对于许多特定的原始函数,编译器会生成具有不同行为的代码(例如,从左到右的快捷方式评估)。 从左到右的评估通常是计划


【文件预览】:
lips-main
----eval.c(22KB)
----.gitignore(92B)
----main.c(1KB)
----bench()
--------fib.rb(58B)
--------ack.hs(130B)
--------fib.py(72B)
--------ack.lips(96B)
--------bench.rb(4KB)
--------bye.lua(10B)
--------bye.l(6B)
--------ack.py(159B)
--------fib.js(82B)
--------bye.scm(7B)
--------fib.lua(108B)
--------fib.lips(74B)
--------bye.lips(6B)
--------fib.lisp(86B)
--------fib.hs(92B)
--------bye.rb(5B)
--------makefile(129B)
--------bye.js(15B)
--------ack.hy(108B)
--------ack.l(111B)
--------ack.js(111B)
--------bye.py(7B)
--------bye.pl(5B)
--------ack.lua(167B)
--------fib.lsp(96B)
--------bye.sh(5B)
--------ack.rb(87B)
--------fib.scm(99B)
--------bye.hy(7B)
--------fib.hy(79B)
--------fib.pl(107B)
--------ack.scm(121B)
--------ack.pl(179B)
--------bye.lisp(7B)
--------ack.lisp(109B)
--------fib.l(85B)
--------ack.lsp(118B)
----lexp.c(4KB)
----test()
--------test.lips(13KB)
----eval.h(333B)
----terp.h(1KB)
----LICENSE(1KB)
----cons.c(5KB)
----lips.h(4KB)
----makefile(1KB)
----readme.md(5KB)
----err.c(704B)
----gc.c(8KB)
----vim()
--------syntax()
--------ftdetect()
--------makefile(282B)
----terp.c(20KB)

网友评论