项目简介
本项目实现了一个简化的汇编器(MiniAssembler),其功能是把汇编语言代码转化为机器语言代码。项目运用C语言编写,由编译器前端(MiniC_Compiler)和汇编器后端(assembler.cpp)构成。编译器前端会将简化的C语言程序转变为抽象语法树(AST),汇编器后端再把AST转换为MIPS汇编代码。
项目的主要特性和功能
- 编译器前端(MiniC_Compiler):借助Flex和Bison达成,可把简化的C语言源代码转换为AST。
- 汇编器后端(assembler.cpp):能将AST转换为MIPS汇编代码,并且生成机器代码和系数文件(COE文件)。
- 具备的功能有:变量和函数声明、函数调用、控制流(像if - else语句、while循环)、表达式等。
- 错误处理:包含错误恢复和错误报告机制,用以处理语法错误。
安装使用步骤
- 因假设用户已下载本项目的源码文件,此步跳过。
- 编译:使用C++编译器编译
assembler.cpp
和其他相关文件。 - 执行:运行生成的可执行文件,输入汇编语言代码,然后查看输出的机器代码和系数文件。
需注意,这是一个仅用于教育目的的简化示例。实际的编译器要处理更复杂的语法和语义问题,并且需提供更详细的错误报告和恢复机制。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】