用于浙江大学编译原理课程大实验的代码库
我们要实现一个c语言的编译器。用Lex开发该语言的词法分析器,用YACC开发该语言的语法分析,用llvm生成中间代码和目标代码,最终生成目标代码(调用llvm的api可以把llvm中间代码编译成目标机器的汇编代码,我们先不决定汇编成那种语言)
实验要求:
1、提交实验报告
编译器包含词法分析、语法分析、语义分析、代码生成、代码优化、运行环境等阶段和环节。报告中要包括词法分析部分的正规表达式描述、数据结构、原理以及实现,语法分析部分的文法描述、数据结构、原理以及实现,语义分析的方法描述,中间代码的格式、数据结构描述以及中间代码生成的实现,目标代码的生成。
实验报告中要明确组员分工情况。
2、提交原代码