SectorLISP 教程
sectorlispBootstrapping LISP in a Boot Sector项目地址:https://gitcode.com/gh_mirrors/se/sectorlisp
1. 项目目录结构及介绍
以下为 SectorLISP
的目录结构及其主要文件介绍:
.
├── bin # 包含可执行文件
│ ├── test # 测试相关文件
├── .gitignore # Git 忽略规则
├── LICENSE # 开源许可证文件
├── Makefile # 构建脚本
└── README.md # 项目读我文件
├── bestline.c # 最佳行接口源码
├── bestline.h # 最佳行接口头文件
├── lisp.c # Lisp 解释器源码
├── lisp # Lisp 解释器二进制文件
├── sectorlisp.S # 主引导扇区代码
├── sectorlisp.lds # Linker script
└── ... # 其他相关文件
bin
: 存放编译后的可执行文件.gitignore
: 指定在 Git 中忽略哪些文件或目录LICENSE
: 表示该项目遵循的开源许可协议Makefile
: 编译和构建程序的脚本README.md
: 项目的基本说明文档bestline.c/h
: 实现了一个轻量级的命令行编辑功能lisp.c
: Lisp 解释器的主要实现lisp
: Lisp 解释器的二进制可执行文件sectorlisp.S
: 将 Lisp 环境打包到主引导扇区的汇编代码sectorlisp.lds
: 链接脚本,用于构建最终的引导扇区映像
2. 项目的启动文件介绍
sectorlisp.S
是这个项目的启动文件,它是用汇编语言编写的,其作用是将整个 Lisp 环境打包到一个只有 512 字节的主引导扇区中。当从软盘或者模拟环境中启动时,它能够加载并运行 Lisp 解释器。这个启动文件实现了在实模式下(即 PC-BIOS 和 i8086)引导 Lisp 环境的功能。
要启动 SectorLISP,首先需要编译项目并生成引导扇区映像:
git clone https://github.com/jart/sectorlisp.git
cd sectorlisp
make
之后,生成的 lisp
文件就可以作为主引导扇区来运行 SectorLISP。
3. 项目的配置文件介绍
SectorLISP
项目本身没有单独的配置文件。大部分设置和编译选项都包含在 Makefile
中。例如,构建过程的参数可以在这里进行修改。如果你需要自定义构建过程,可以直接编辑 Makefile
来实现。
请注意,由于 SectorLISP 的小巧精简设计,它不提供复杂的应用配置,而是专注于提供最基本的 Lisp 运行环境。如果你想对运行环境进行调整,可能需要修改源代码。
sectorlispBootstrapping LISP in a Boot Sector项目地址:https://gitcode.com/gh_mirrors/se/sectorlisp