Awesome
毕业设计
简介
Scheme方言子集的解释器。开发流程和一些实现思路参考了Scheme From Scratch和chibi-scheme-0.2。编译器的实现(compile.c)和虚拟机的实现(vm.c)参考了Peter Norvig写的《Paradigms of Artificial Intelligence Programming: Case Study in Common Lisp》的第23章。
特性
数据类型
- 定长数
- 布尔类型
- 字符类型
- 字符串类型
- 空表
- 点对类型
- 符号类型
- 原语和用户自定义的函数
- 输入与输出文件流
- 一维向量
- 编译过的函数
- 单精度浮点数
函数库
参见src/proc.c文件中的init_environment函数和.liut.scm文件
安装与使用
编译得到可执行的REPL,产生文件./liutscm:
make liutscm
编译得到可执行的REPL测试程序,产生文件./run-repl-test:
make run-repl-test
编译得到可执行的编译器测试程序,产生文件./run-compiler-test:
make run-compiler-test
编译得到可执行的虚拟机测试程序,产生文件./run-vm-test:
make run-vm-test
编译得到可执行的汇编函数测试程序,产生文件./run-asm-test:
make run-asm-test
作者
Liutos(mat.liutos@gmail.com)
License
Copyright (C) 2013 Liutos, MIT License