- 14
- 0
- 约7.51千字
- 约 13页
- 2018-12-31 发布于湖北
- 举报
《编译原理》课程设计说明书
PAGE
PAGE 10
WHILE循环语句的翻译程序设计(递归下降法、输出三地址表示)
1 系统描述
按照课程设计的要求,写一个能识别while循环语句的文法,通过一定的变换使它符合递归下降法的要求,然后按照这个文法编写一个程序,该程序能识别输入的语句是否符合while语句的文法,或者能不能通过文法的开始符号推导出该语句。
该程序应该包括词法分析器,能对输入的语句进行词法分析,然后再对结果进行语法分析。词法分析器应能识别关键字,标示符,常量,操作符等。
该程序的语法分析器能对输入的语法进行分析,判断输入语句能否满足while循环语句的文法。通过递归下降的方法对语句进行分析,看能否通过开始符号推导出来。
该程序的语义分析器就是对分析结果进行输出,要求输出结果是三地址形式的。
2 文法及属性文法的描述
2.1文法描述
while语句 ::= while (条件表达式) (赋值语句 | while语句)
条件表达式 ::= (标识符|无符号整数)条件运算符 (标识符|无符号整数)
标识符 ::= 字母 (字母|数字)
条件运算符 ::= | | =
无符号整数 ::= 数字(数字)
赋值语句 ::= 标识符=(标识符 | 数字) 算术运算符 (标识符 | 数字)
算术运算符 ::= + | - | * | /
赋值语句 ::= 标识符=标识符
您可能关注的文档
- ·回族医药·试论中国回族汤瓶八诊疗法.PDF
- ·技术和方法·两种不同检测方法测定血清钙离子比较.PDF
- ·技术和方法·灭菌呋喃西林溶液处方和制备工艺改进对其稳.PDF
- ·经验交流·11例马凡氏综合征致升主动脉瘤外科治疗.PDF
- ·经验交流·17例肺癌合并肺栓塞病例分析并文献复习.PDF
- ·经验交流·225例心脏二尖瓣置换手术体外循环临床分析.PDF
- ·经验交流·1475例疑遗传疾病者外周血淋巴细胞染色体分析.PDF
- ·经验交流·螺旋CT脑血管成像技术在介入治疗方面应用.PDF
- ·经验交流·平板运动试验和冠脉造影对冠心病诊断价值.PDF
- ·经验交流·银川市某社区居民健康状况和卫生需求分析.PDF
- T∕CNEA 035.1-2022 压水堆核电厂燃料组件格架水力性能 试验方法 第1部分:流致振动试验.docx
- T∕CCAATB 0081-2025 C909和C919飞机机场适配性评估指南.docx
- T∕CSFSIM 001-2026 作物模型数据要素及采集通用要求.docx
- T∕CCASC 0056-2025 氯化石蜡用石蜡技术要求.docx
- T∕CNEA 034.1-2022 压水堆核电厂燃料和相关组件用弹簧 第1部分:不锈钢螺旋弹簧.docx
- T∕CNEA 036-2022 压水堆核电厂燃料组件格架设计要求.docx
- T∕CAQI 501-2026 乘用车用电驱动系统镁合金压铸壳体技术规范.docx
- T∕FJAS 031-2026 数据资产——数据合规审核规范.docx
- DB31-104∕Z 0010-2018 房地产经纪机构经营管理规范.docx
- T∕IPIF 0045-2026 粤港澳大湾区海域浮游植物固碳监测与核算技术规范.docx
原创力文档

文档评论(0)