没有合适的资源?快使用搜索试试~ 我知道了~
uberwald:一个简单的Lisp解释器,可以自学有关Lisps和口译员的知识
共40个文件
c:15个
h:11个
ubw:3个
需积分: 9 0 下载量 120 浏览量
2021-05-16
23:20:50
上传
评论
收藏 1.52MB ZIP 举报
温馨提示
Überwald Überwald是我正在写的一个简单的Lisp方言和解释器,旨在学习Lisps,解释器和编写不会爆炸的C代码。 口译员 组件 object.c 定义ubw_obj类型。 ubw_obj是一个带标记的联合,并存储所有可能的原始类型。 read.c 从字符序列中读取对象; eval.c 在给定环境的情况下评估口齿不清的形式; env.c 提供一种环境,即用于将值绑定到符号的递归关联数组; store.c 管理各种类型的对象的内存中存储: 预分配(和可扩展)堆上的常规对象( ubw_obj ); 字符串值; 符号名称。 内存管理 垃圾收集 像大多数LISP一样,Überwald也是垃圾收集场。 标记不可达对象的方式有多种: 垃圾收集环境 符号绑定在环境中; 函数引用了定义它们的环境(由于词汇作用域); 环境中有一个参考计数器; 当一个函数被垃圾
资源推荐
资源详情
资源评论
收起资源包目录
uberwald-initial-dev.zip (40个子文件)
uberwald-initial-dev
src
symtbl.h 2KB
object.c 2KB
eval.c 18B
symtbl.c 433B
uberwald.h 295B
runtime.h 511B
print.h 245B
read.c 3KB
heap.h 5KB
eval.h 172B
env.h 327B
print.c 994B
object.h 3KB
cli
cli.c 1KB
config.h.in 3KB
read.h 2KB
stack.h 2KB
heap.c 579B
stack.c 993B
default.nix 666B
doc
manual.html 19KB
manual.org 4KB
CMakeLists.txt 5KB
README.org 6KB
examples
pgp-wordlist.ubw 11KB
hello.ubw 119B
LICENSE 34KB
DoxygenLayout.xml 6KB
lisp
keywords.ubw 301B
cmake
ReadlineConfig.cmake 1KB
CheckConfig.cmake 2KB
hashbench
hashwords.c 6.86MB
hashbench.c 2KB
tests
read_test.c 4KB
object_test.c 2KB
ubwtest.h 325B
stack_test.c 11KB
symtbl_test.c 416B
main.c 685B
.gitignore 311B
共 40 条
- 1
资源评论
新文达·小文姐姐
- 粉丝: 31
- 资源: 4545
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
- Matlab绘制绚丽烟花动画迎新年
- 厚壁圆筒弹性应力计算,过盈干涉量计算
- 网络实践11111111111111
- GO编写图片上传代码.txt
- LabVIEW采集摄像头数据,实现图像数据存储和浏览
- 几种不同方式生成音乐的 Python 源码示例.txt
- python红包打开后出现烟花代码.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功