Skip to content

cangtianhuang/BIT-compiler

Repository files navigation

BIT-compiler

北京理工大学-计算机科学与技术专业-本科课程《编译原理与设计》的课堂设计项目。

本人完全基于 Java 语言,根据教材与网络教程,自主开发了一款简易的 C 语言编译器。该编译器支持绝大部分基础 C 语言语法,采用 x86 架构进行寄存器管理。

经过测试,该编译器能够完整展示从 C 语言源代码到汇编代码的编译全过程,实现了多变量赋值、条件判断、循环控制、变量作用域管理以及函数调用与返回等复杂功能。

虽然生成的汇编代码未进行任何优化,功能非常基础,但作为课程设计项目,其完整性和实用性已完全满足教学要求,可以为各位理解编译器工作原理提供了良好的实践项目。

仓库中包含全部课件、实验要求、实验报告与相应代码,可以清晰地看到编译器的阶梯迭代过程。

About

北理 ”编译原理与设计“ 课设,一款使用 Java 开发的简易 C 语言编译器(x86 架构),支持绝大部分 C 语言语法。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors