跳转至

Compilers

  • this note is made by BoxuanHu in Spring 2024
  • the main topic is "Compilers"

事实上这门课的深入学习需要三个方面齐同协进

  1. 知识提纲梳理
  2. 知识的“书面推导与运用”
  3. 代码设计与构造逻辑

这篇笔记聚焦于 知识提纲梳理,书面推导与运用见笔者仓库对应部分,代码设计见NJU课程官网实验解析

Compilers

This course is taught by Prof. Hengfeng Wei @NJU

课程设计

  • 教材:Compilers: Principles, Techniques, and Tools (大名鼎鼎的“龙书”)
  • 内容:理论部分基本按照龙书节奏叙述。包括词法分析、语法分析、语义分析、运行时环境、寄存器分配、代码优化与生成等内容
  • 特点:选用了当下热门的 ANTLR (ANother Tool for Language Recognition) v4 编程语言解析生成工具辅助教学,能让使用者专心词法或者语法分析的设计

课程配套

Appendix

Compilers @bxhu

Reference:

Compiler Generator

Compilers

ASM

XML

Architectures

Others