编译原理课程设计---For循环语句的语法分析及语义分析程序设计
《编译原理课程设计---For循环语句的语法分析及语义分析程序设计》由会员分享,可在线阅读,更多相关《编译原理课程设计---For循环语句的语法分析及语义分析程序设计(18页珍藏版)》请在毕设资料网上搜索。
1、1/18 ForFor 循环语句的语法分析及语义分析程序设计循环语句的语法分析及语义分析程序设计 -递归下降法、输出四元式递归下降法、输出四元式 1.系统描述 11 目的 通过设计、编制、调试一个 FOR 循环语句的语法及语义分析程序,加深对语 法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。 12 设计内容及步骤 对循环语句的运行过程描述:FOR(赋值语句 1 或空;布尔表达式 2;循环 变量+步长) 赋值语句 ,for 中的三个部分都可以包含多于一个的式子,其 中第一部分为对循环变量赋初值;第二部分为判断循环条件是否满足,里面会用 到循环变量;第三部分为对每执行一次循
2、环就对循环变量做一次改变,并以此为 基础判断循环条件。该语句的执行顺序为,第一次执行该循环第一部分的语句, 在完成循环体部分的执行后,进入第三部分对循环变量做调整,然后到第二部分 判断循环条件是否满足情况,是则进入循环体,然后再按以上顺序循环做;否则 跳出循环。得到以下流程图: (1)写出递归下降语法分析方法要求的文法和属性文法描述。 (2)描述递归下降语法分析方法的思想。 (3)给出中间代码序列的结构设计。 2/18 (4)完成相应的词法分析、语法分析和语义分析程序设计。 (5)测试用例和测试结果。设计不同的测试用例以显示程序的各种功能,包括简 单的 for 循环和 for 循环的嵌套。并记
3、录测试结果。 2 翻译过程 2.1 词法分析 词法分析是计算机科学中将字符序列转换为单词(Token)序列的过程。进 行语法分析的程序或者函数叫作词法分析器(Lexical analyzer,简称 Lexer) , 也叫扫描器 (Scanner) 。 词法分析器一般以函数的形式存在, 供语法分析器调用。 词法分析是编译过程中的第一个阶段,在语法分析前进行 。也可以和语法分析 结合在一起作为一遍, 由语法分析程序调用词法分析程序来获得当前单词供语法 分析使用。简化设计、改进编译效率、增加编译系统的可移植性。词法分析是编 制一个读单词的过程,从输入的源程序中,识别出各个具有独立意义的单词,即 基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编译 原理 课程设计 For 循环 语句 语法分析 语义 分析 程序设计
