# myMiniComplier **Repository Path**: ShihaoGao/my-mini-complier ## Basic Information - **Project Name**: myMiniComplier - **Description**: 一个基于flex/bison的miniSysY前端编译器,生成LLVM IR,后端连接LLVM。 - **Primary Language**: C - **License**: Not specified - **Default Branch**: version1.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-04-17 - **Last Updated**: 2022-06-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 这是一个自定义的类C语言编译器,支持基本的C语言功能,如:`#include`预处理,定义变量, `whlie` 循环,`if else`控制语句,一维和二维数组定义,内置函数输入和输出,自定义函数等等功能。 编译器前端采用Flex+Bison工具完成词法,语法分析,采用语法制导翻译技术嵌入语义动作,没有显示的构建语法树,只是建立局部语法树,完成一遍扫描的语义分析,并生成LLVM IR。 编译器后端采用LLVM,生成可执行程序,并可以运行出结果。 - 完整实验报告见pdf文件 - markdown形式暂时缺少图片,以后有时间会搞图床。