How to Develop a Compiler
本文主要记录一下在阅读《自制编译器》并实现一个简化版的C语言编译器过程中所踩过的坑。
环境配置
运行系统
由于本人只有一台配置落后的笔记本,书中要求的运行系统又是Linux,故采取了windows安装WSL的方案,具体见 在windows上安装WSL 。
- windows版本:windows10 19043.1110
- WSL版本:Ubuntu 20.04.2 LTS
安装软件和依赖
书中并未要求安装gcc,由于后续可能需要进行所实现的编译器Cb和gcc的比对,决定安装gcc。安装流程为(见 安装gcc):
1 | sudo apt-get update && sudo apt-get upgrade -y |
- gcc版本:gcc (Ubuntu 9.3.0-17ubuntu1~20.04) 9.3.0
书中要求安装JRE 1.5以上版本和Java编程器。安装流程为:
1 | sudo apt install openjdk-11-jdk |
- Java版本:openjdk 11.0.11