1 / 31
文档名称:

while循环语句的翻译程序设计.docx

格式:docx   大小:143KB   页数:31页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

while循环语句的翻译程序设计.docx

上传人:pppccc8 2019/6/27 文件大小:143 KB

下载得到文件列表

while循环语句的翻译程序设计.docx

相关文档

文档介绍

文档介绍:课程设计题目WHILE循环语句的翻译程序设计学院计算机科学与技术学院专业计算机科学与技术专业班级计科1002班姓名指导教师2013年1月9日课程设计任务书学生姓名:专业班级:计算机班指导教师:工作单位:计算机科学与技术学院题目:WHILE循环语句的翻译程序设计(LL(1)法、输出四式)初始条件:理论:学完编译原理课程,掌握一种计算机高级语言的使用。实践:计算机实验室捉供计算机及软件环境。如果自己冇计算机可以其上进行设计。要求完成的主要任务:(包扌舌课程设计工作量及具技术要求,以及说明书撰写等具体要求)(1) 写岀符合给定的语法分析方法的文法及屈性文法。(2) 完成题目要求的中间代码四元式的描述。(3) 写出给定的语法分析方法的思想,完成语法分析和语义分析程计。(4) 编制好分析程序后,设让若干用例,上机测试并通过所设计的分析程序。(5) 设计报告格式按附件要求书写。课程设计报告书正文的内容应包描:1系统描述(问题域描述);2文法及属性文法的描述;3语法分析方法描述及语法分析表设计;4按给定的题目给出中间代码形式的描述及屮间代码序列的结构设计;5编译系统的概要设计;6详细的算法描述(流程图或伪代码);7软件的测试方法和测试结果;8研制报告(研制过程,本设计的评价、特点、不足、收获与体会等);9参考文献(按公开发表的规范书写)。时间安排:设计安排一周:周1、周厶完成系统分析及设计。周3、周4:完成程序调试及测试。周5:撰写课程设计报告。设计验收安排:设计周的星期五第1节课开始到实验室进行上机验收。设计报告书收取时间:设计周的次周星期一上午10点。指导教师签名: 2013年1月9日系主任(或责任教师)签名:2013年1月9日WHILE循环语句的翻译程序设计(LL(1)法、输出四元式)按照课程设计的要求,写一个能识别Wh订e循环语句的文法,通过-定的变换使它符合预测分析法的要求,然后按照这个文法编写一个程序,该程序能识别输入的语句是否符合wh订e语句的文法,或者能不能通过文法的开始符号推导出该语句。该程序应该包括词法分析器,能对输入的语句进行词法分析,然后再对输出结果。词法分析器应能识别关键字,标示符,常量,操作符等。该程序的语法分析器能对输入的语法进行分析,判断输入语句能否满足while循环语句的文法。通过预测分析方法对语句进行分析,看能否由文法开始符号推导出输入语句。该程序的语义分析器就是对分析结果进行输出,要求输出结果是四元式。2文法及属性文法的描述:::文法是对语言结构的定义与描述。即从形式上用于描述和规定语言构的称为“文法”。:消除左递归后的产生式:S->while(A){B}A->CDCD->二二|>|〈|>二|〈二C->EGG->+EG-EGeE->FHH-〉*FH/FHeF->(C)|iB->i=::每个文法符号有一组属性,每个文法产生式A->a有一组产生式b:=f(cl,c2, , ck)的语义规则,其中f式函数,b和cl,c2, ,ck式该产生式文法符号的属性。:产牛式属性文法S->id:二Ep:二lookup();Ifp!=nilthenemit(p“:二”)elseerrorE->El+:二newtemp;emit(”"+”)E->El-:二newtemp;emit(“:二”"-”)E->El*:二newtemp;emit(“:二” )E->E1/:二newtemp;emit(:=“/”)E->(E1):;E->idp:二lookup();Ifp!=:二pelseerrorE->:二newtemp;emit(":二”"or”)E->:二newtemp;emit(”"and”)E->:二newtemp;"rop”"goto”nextstat+3);emit(:二"0”);emit(“goto”nextstat+2);emit(:二"1”);3词法分析方法描述及词法分析