编译原理-语法分析器报告

昆明理工大学信息工程与自动化学院学生实验报告

( 2011 — 2012 学年 第 1 学期 )

课程名称:编译原理 开课实验室:信自楼机房444 2011年11月14日

编译原理-语法分析器报告

一、实验目的及内容

实验目的:理解语言分析在编译过程中的作用、输入以及输出,学习它与编译器其它模块之间的协作关系。掌握语法分析的两类基本方法:自上而下的分析与自下而上的分析,并通过对自上而下的分析的编码实现,理解其执行过程以及相关限制。

实验内容:实现下述我们定义的语言的语法分析器。这种语言的程序结构很简单,语法相当于c的函数体,即由一对大括号括起来的语句序列,没有过程或函数。声明语句、表达式语句及控制语句的写法都与c类似,但规定:一条声明语句只能声明一个整型变量,没有数组;控制语句只是if、for和while三个语句,这三个语句本身也可以包含语句序列;表达式仅局限于布尔表达式和整型算术表达式,布尔表达式由对两个算术表达式的比较组成,该比较使用<,>,<=,>=,= =,!=比较运算符;算术表达式可以包括整型常数、变量以及+,-,*,/这四个运算符。另外,还可以有复合语句。用read和write语句实现输入输出。注释用/*和*/括起来,但注释不能嵌套。

编译原理 语法分析器报告相关文档

最新文档

返回顶部