文件名称:scp:自举编译器平台,生成x86和MIPS程序集
文件大小:525KB
文件格式:ZIP
更新时间:2024-06-19 19:21:28
mips-assembly java-programming-language intermediate-representation compiler-design compiler-construction
快速开始 使用以下步骤引导和验证编译器。 视窗 确保 GCC、GNU make、NASM、路径差异 运行 src\go.cmd Linux apt-get install gcc gcc-multilib make nasm diffutils 运行 ./src/go.sh 由于这将需要很长时间,请考虑在 nohup 和/或后台运行 go.sh。 Sunnyvale 编译器平台 该代码库旨在促进针对各种编程语言的传统(“提前”)编译器的快速或实验性开发。 代码库由以下主要组件组成: Scheme 和 Java 编程语言子集的前端 词法分析器和解析器生成器工具 中间语言:符号汇编或SASM 具有代码分析和改进阶段的后端(优化器) 将SASM转换为实用的汇编语言(x86,MIPS) 具有基本内存管理和垃圾收集器的运行时库 这个想法是,要为某种编程语言构建一个编译器,你必须主要编