编译原理类C教学语言的研究与实现

被引量 : 5次 | 上传用户:fengyun816ok
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本课题主要目的是基于“编译原理”的教学现状,定义了类C教学语言。该类C教学语言类似于C语言的一个子集,具有清楚的词法和语法定义,具备一般高级编译语言的必需部分(如函数、指针、数组、数据类型等),并且语言功能简单、结构清晰、便于应用。考虑到“编译原理”课程教学的需要,以及作为教学语言的实验性与可扩展性,所以该教学语言规模适中。此外,该教学语言的编译程序采用一遍扫描结构,实现了词法分析、语法分析、语义分析、汇编目标代码生成、机器代码生成、符号表管理、机器代码解释执行等编译程序的基本过程,从而使学生对编译程序的实现建立起整体的概念。选择此课题的原因主要有下几个方面。首先,当前最为流行的“编译原理”教学语言PL/O是PACAL的子集,而学生又对PSCAL很陌生,从而加大了学生学习“编译原理”的难度。其次,编译器是一个相当复杂又非常重要的程序。通过一个类C编译器开发程序的探索,将会对编译的各个环节有深刻的理解,从而减轻学生学习“编译原理”课程的难度。再次,C是一种常用的过程式语言,当前对象式语言的载体基本上是过程式的,因此掌握过程式语言的编译技术,就不难实现对象式语言的编译程序。最后,设计一个专用的语言虚拟机解释程序,执行上述自定义的目标代码集。这个技术可以保证类C编译器基于平台的无关性并使类C教学语言不再是纸上谈兵,而成为真正的教学语言。本论文最后实现的是一个教学语言及其编译系统。在该语言编译程序中,要体现出“编译原理”课程的基本内容,适于学生学习;在实现中不宜单纯追求运行效率而使用过于复杂的算法;为便于学生理解和进一步扩充,程序规模必须适度;为了便于学生学习,要在程序的关键部分加入注释。
其他文献
本文重点阐述了多媒体技术、信息技术在通用技术课堂教学中的应用,教学中如何进行环节落实,如何发挥学生的主体性的几点看法.
目的:探讨使用甲硝唑栓联合干扰素栓治疗慢性宫颈炎的效果。方法:选取2017年1月至2017年8月期间余姚市丈亭中心卫生院妇产科收治的86例慢性宫颈炎患者作为研究对象。根据随机数
随着我国配电网自动化的不断发展,对配电网的监控及故障处理提出了更高的要求,作为馈线自动化的基础控制单元,配电自动化终端对于提高配电网的供电质量以及可靠性有着重要的作用
以50%乙醇为溶剂,采用紫外分光光度法测定芒果叶提取物中芒果苷的含量。结果表明,芒果苷在319nm波长处有最大吸收峰,且峰形一致,无杂峰干扰;经线性关系考察,在5~50μg/mL范围
目的探讨产程中镇痛分娩配合体位护理的价值。方法按照随机数字表法,将2016年2月—2017年2月100例分娩产妇分组。对照组采取传统分娩护理,干预组产程中采取镇痛分娩配合体位
写作是语言综合能力的体现,也是英语学习者较难掌握的技能之一。学生在写作过程中会遇到种种难题,诸如如何下笔,句子及段落之间的衔接与连贯,等等。对于中国学生来讲,这些问
随着国际大型媒介集团抢滩中国市场步伐的加快,以及国内媒介市场竞争的加剧,中国媒介产业对于资本的需求越来越迫切,资本运营已成为国内媒介高度关注的话题。证券、借贷等金
<正> (一) 水稻高产栽培的灌溉与排水,必須根据水稻的需水量和需水特性。稻田的需水量由三部份組成:叶面蒸騰量,科間蒸发量,田間渗漏量。据广西各灌溉試验站历年来的試驗結果
城市房屋拆迁法律制度,是在土地所有权与房屋所有权分离的基础上建立起来的制度,是我国房地产法律制度和城市建设法律制度的重要组成部分。其涵义是指在城市规划区国有土地上
本研究旨在获得一种高效转染水牛细胞的方法。本研究首先以水牛胎儿成纤维细胞(BFF)为研究对象,建立、优化核转染法;随后,比较核转染法、脂质体法、电穿孔法转染BFF的效率;最