资源描述:
《语法分析源代码分析报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、语法分析源代码分析报告学生:吴艺萍、陈璐、崔旻、刘超群学号:095、094、101、103时间:2014年06月——————————————————————————————————目录一、概述.............................................................................................................................................1二、词法分析设计与实现..............................
2、...................................................................................11、相关枚举类型的定义...........................................................................................................12、函数........................................................................
3、..............................................................2三、语法、语义分析设计与实现.......................................................................................................31、相关数据结构定义........................................................................................
4、......................32、函数.......................................................................................................................................3四、中间代码..............................................................................................................
5、.......................61、相关数据结构定义...............................................................................................................62、相关枚举类型的定义...........................................................................................................63、函数..........
6、.............................................................................................................................7一、概述编译原理是在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。现在计算机系统的性能不仅仅取决于它的原始速度,还取决于编译器是否能生成充分利用其特征的代码。在现代计算机体系结构的研究中,在处理器的设计阶段就开发
7、编译器,并将编译生成的代码在模拟器上运行,以评价拟采用体系结构的特征。编译器技术影响计算机体系结构设计的一个著名例子是精简指令集计算机(RISC)的发明。二、词法分析1、相关枚举类型定义(1)SymType的定义//记号类型enumSymType{OR,//或AND,//与RELOP,//关系运算符ADDOP,//加减MULOP,//乘除NOT,//非LP,//左括号1RP,//右括号ID,//标志符NUM,//数ASSIGN,//赋值LB,//左大括号RB,//右大括号COMMA,//逗号SEMICOLON,//分号UNDEFINED,//未定义IN
8、T,//intIF,//ifELSE,//elseWHILE,//whileRETURN,//