文件名称:pilisp:带有字节码编译器的 Lisp 解释器
文件大小:218KB
文件格式:ZIP
更新时间:2024-06-18 14:13:48
c lisp interpreter C
皮利斯普 介绍 Pilisp 旨在成为描述的语言的 1.5 版本的小型 LISP 解释器。 特征 Lambdas : (lambda ({args}) {body}) 语法允许 垃圾收集器:标记和清除垃圾收集器 字节码虚拟机解释器:一些简单的 lambdas 可以编译成字节码更快的版本 内置内存转储:(md) 打印分配内存的结构 表现 这些是与其他 Lisp 解释器相比的性能: 、 Yoctolisp (类似于性能)和 。 语 解释器接受的语言受到Common Lisp 的启发,但保留了 LISP 1.5 原始定义的同音性特征:数据和指令一起保存在同一个数据结构cons cell 中。 内置函数 Lisp 基本功能 车 CDR 缺点 原子 当量 引用 条件 算术 + —— * / 逻辑 或者 和 不是 比较 > >= < <= 整数p 符号 列出操作 列表 撤销
【文件预览】:
pilisp-master
----.travis.yml(2KB)
----docs()
--------html()
--------doxystyle()
----img()
--------ftv2folderclosed.png(2KB)
--------ftv2doc.png(2KB)
--------ftv2folderopen.png(2KB)
--------performances.png(109KB)
--------logo.png(275B)
----test()
--------lisp_programs()
--------bad_prints_test.c(2KB)
--------sexpr_copy_test.c(351B)
--------parser_accepted_strings_test.c(578B)
--------recursive_structure_print_test.c(318B)
--------print_test.c(936B)
--------parser_rejected_strings_test.c(969B)
--------meson.build(23KB)
--------print_lexer_test.c(608B)
--------lisp_program_load_test.c(3KB)
--------expressions()
--------lisp_program_test.c(3KB)
----include()
--------pifile.h(431B)
--------piremove.h(577B)
--------picore.h(3KB)
--------pichecks.h(1KB)
--------piprint.h(999B)
--------piinit.h(3KB)
--------pitestutils.h(608B)
--------pilisp.h(1KB)
--------pistack.h(601B)
--------piutils.h(366B)
--------meson.build(607B)
--------picell.h(8KB)
--------pierror.h(976B)
--------pibuiltin.h(5KB)
--------piparser.h(835B)
--------pisettings.h(6KB)
----meson.build(722B)
----Doxyfile(107KB)
----src()
--------pilisp.c(3KB)
--------pibuiltin.c(22KB)
--------piremove.c(2KB)
--------picell.c(14KB)
--------main.c(518B)
--------pierror.c(1KB)
--------pitestutils.c(3KB)
--------piparser.c(6KB)
--------pistack.c(4KB)
--------meson.build(921B)
--------piinit.c(19KB)
--------piprint.c(10KB)
--------pifile.c(2KB)
--------piutils.c(763B)
--------pichecks.c(4KB)
--------picore.c(7KB)
----examples()
--------bench.lisp(4KB)
--------compilable_maze.lisp(1KB)
--------diff_benchmark.lisp(5KB)
--------a.lisp(5KB)
--------functions.lisp(4KB)
--------init.lisp(233B)
--------basic.lisp(350B)
----.gitignore(2KB)
----compiler()
--------compiler.lisp(13KB)
----README.md(5KB)
----.vscode()
--------launch.json(1KB)
--------settings.json(1KB)
--------tasks.json(2KB)
--------c_cpp_properties.json(4KB)