布尔表达式的递归下降翻译程序设计
引言
编译原理”是一门研究设计和构造编译程序原理和方法的课程,是计算机各专
业的一门重要的专业基础课。编译原理这门课程蕴含着计算机学科中解决问题
的思路、形式化问题和解决问题的方法,对应用软件和系统软件的设计与开发
有一定的启发和指导作用。“编译原理”是一门实践性较强的课程,要掌握这门
课程中的思想,就必须要把所学到的知识付诸实践。而课程设计是将理论与实
践相互联系的一种重要方式。
概述
设计题目
布尔表达式的递归下降翻译程序设计
设计目的
课程设计是对学生的一种全面综合训练,是与课堂听讲、自学和练习相辅相
成的必不可少的一个教学环节。通常,设计题中的问题比平时的练习题要复杂,
也更接近实际。编译原理这门课程安排的课程设计的目的是旨在要求学生进一
步巩固课堂上所学的理论知识,深化理解和灵活掌握教学内容,选择合适的数
据逻辑结构表示问题,然后编制算法和程序完成设计要求,从而进一步培养学
生独立思考问题、分析问题、解决实际问题的动手能力。
设计任务内容
布尔表达式的文法:
®
®
®
®
®|()
设计布尔表达式文法,给出该文法的属性文法,用递归下降分析法实现对布尔
表达式的翻译,给出翻译的逆波兰式结果。
设计环境与工具
设计原则
基本方法
在本程序中,输入一段布尔语句,使用递归下降的方法得到其推到过程,并
利用递归下降翻译的方法的到四元式序列,最终根据生成的四元式序列分析得
评论1
最新资源