编译原理课程设计参考选题_第1页
编译原理课程设计参考选题_第2页
编译原理课程设计参考选题_第3页
编译原理课程设计参考选题_第4页
编译原理课程设计参考选题_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

编译原理课程设计参考选题关于《编译原理》课程设计的有关说明《编译原理》是计算机专业的一门重要的专业课程,其中包含大量软件设计思想。大家通过课程设计,实现一些重要的算法,或设计一个完整的编译程序模型,能够进一步加深理解和掌握所学知识,对提高自己的软件设计水平具有十分重要的意义。大家在进行课程设计时,可从所学内容中选择某个主题,抽象成一个模型,可适当进行简化。也可按提供给大家的一些参考选题进行设计。软件开发选择C/C++语言(也可以是你熟悉的任何语言)。最后每位同学都要认真撰写设计报告,格式要规范,内容要详尽、包摇:设计题目,设计目的,设计内容,设计要求,问题的描述及解决的方法、原理、思想、算法(流程图),设计的输入和输出形式,测试、模拟的结果(屏幕拷贝、生成结果的打印输出),总结(体会),源程序清单,等等。大家应把该门课的课程设计当成对自己学习效果的一次检验,当成是为在大四能够顺利完成毕业设计的一次基本功训练。希望每个同学尽可能不要都选择完全一样的题目。大家可以自主选题,或选择我提供的题目,也可以把几个题目合起来做(如开发一个小的编译器)。鼓励选择有一定技术难度、有一定工作量、综合性较强的题目,在评定成绩时将会给予好的成绩。编译原理课程设计部分参考选题:题目:FORTRAN语言实型常数识别程序设计设计内容及要求:将教材P・41的图3.2(d)识别FORTRAN实型常数的状态转换图用程序实现。程序能够从用户输入的任意一个字符串中识别出FORTRAN实型常数,显示输出。题目: 简化的FORTRAN语言词法分析程序设计设计内容及要求:将教材P.42上的表3.1的词法分析器构造出来,限制条件如教材所述。保留字的识别按标识符一样识别,通过査找保留字表区分是保留字还是标识符。程序能够从用户输入的源程序中,识别出的单词符号,并用二元式表示,显示输出或输出到文件中。设计内容及要求:采用贪心算法实现教材P.设计内容及要求:采用贪心算法实现教材P.62表3.5的DFA,要求从第#页设计内容及要求:设计一个语法制导翻译器,将FOR语句翻译成四元式。要求:先确定一个定义FOR语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的FOR语句,程序将其转换成四元式输出(可按一定格式输出到指定文件中)。题目:将SWITCH语句转换成四元式的程序实现设计内容及要求:设计一个语法制导翻译器,将SWITCH语句翻译成四元式。要求:先确定一个定义SWITCH语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的SWITCH语句,程序将其转换成四元式输出(可按一定格式输出到指定文件中)o题目:将包含数组引用的赋值语句转换成四元式的程序实现设计内容及要求:设计一个语法制导翻译器,将包含数组引用的赋值语句翻译成四元式。要求:先确定一个定义包含数组引用的赋值语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一个正确的包含数组引用的赋值语句,程序将其转换成四元式输出(可按一定格式输出到指定文件中)。题目:嵌套过程中的说明语句翻译的程序实现设计内容及要求:设计一个语法制导翻译器,完成对说明语句的翻译,即构造每个过程的符号表,填写所有名字在符号表中的有关信息。要求:先确定一个定义允许嵌套过程的说明语句的文法,为其设计一个语法分析程序,为每条产生式配备一个语义子程序,按照一遍扫描的语法制导翻译方法,实现翻译程序。对用户输入的任意一组正确的说明语句,程序将输出相应的符号表(可按一定格式输出到指定文件中)。题目:基本块划分算法的程序实现设计内容及要求:根据基本块划分算法,构造一个基本块划分程序,实现:对于任意输入的一个四元式程序,将其划分为基本块,输出各基本块,并输出程序流图。以P.279例10.1为输入,输出P.281图10.8.题目:将基本块转换成DAG的算法的程序实现输入的一个基本块(四元式程序),将其转换成DAG并输出(可按一定格式输出到指定文件中)。以P.283例10.4为输入,输出P.284图10.10构造过程。题目:由DAG重构基本块的程序实现设计内容及要求:按照DAG节点构造顺序,重构基本块四元式代码。输入的DAG按一定格式存于指定文件中,输出的基本块四元式代码按一定格式输出到指定文件中。以P・284图10.10为输入,输出基本块四元式代码。题目:局部优化程序的实现设计内容及要求:根据将基本块转换成DAG的算法,实现:对于任意输

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论