编译原理教学演示程序TINY+的设计与实现

来源 :吉林大学 | 被引量 : 0次 | 上传用户:mysky_588
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
该文介绍的TINY+编译器是编译原理课程的演示软件.该编译器是在Kenneth C.Louden所编写的TINY编译器的基础上,增加了函数调用及返回语句,同时在数据类型上增加了结构类型和数组类型,并对原有程序进行相应扩充和改写而成的.这使得TINY+编译器更具有一般性,具有更好的教学演示效果.该文本着方便教学的目的,按照编译原理课程讲述顺序,依次介绍了TINY+编译器的词法分析、符号表管理、语法分析、语义分析、目标代码生成等各个编译过程,将编写此编译器过程中比较难理解的部分在正文中加以详尽说明,并在附录中辅以图例说明.同时,我们还为源代码添加了详尽的注释和说明.通过这些介绍,使学生们能够全面理解编译程序的构造和编写方法,进一步掌握编译原理技术.达到我们预期的教学目的.
其他文献
目前,现存的数码城市GIS都是独立运作的个体,由于它们各自采用的数据格式、操作方法等不尽相同,使得彼此间不能共享信息,这必然导致了有限的城市地理信息资源无法得到充分高
该论文旨在通过计算机实现对现有的无线电频率资源、地球站进行管理.依据相关国际及国内标准对新建台站进行链路参数计算,并在地理信息系统的基础上,通过计算得到选定地球站
压缩感知(compressed sensing或compressive sampling,CS)是一种同时完成信号采样和数据压缩的新型采样方法,可以以远低于Shannon-Nyquist采样定理规定的采样率对信号采样;但其信
支持对称多核处理器的嵌入式对称多核操作系统由于其共享内存、负载平衡(每个核的任务量大致相当,不会出现某些核空闲,而某些核超负荷运作的现象)、功耗比高等优点,成为嵌入式操作
研究的内容包括与机械臂运动规划相关的4个问题:1.非冗余机械臂的运动学奇异问题分析及奇异路径的精确跟踪问题;2.考虑动力学的机械臂点到点最优运动规划组合优化方法;3.一类具
该文从安全性的角度对认证系统的组成与实现进行了深入地分析,并对当前较为完善的、安全的加密技术和算法进行了探讨.在基于SET协议的基础上,为认证中心的构建提出了一个较为
本文提出了一套基于用户端的入侵检测系统技术,这项技术将传统的入侵检测系统隐藏的放在每一个用户的计算机上,通过在该机上捕捉到的信息、日志,来检测、分析、标记黑客的入
该文以"徐州市第四人民医院医疗信息系统集成"项目为背景,结合.NET技术、工作流与IHE框架等多种理论与技术,提出并实现了医疗信息系统的应用软件平台,为医疗信息系统的开发和
该文设计开发了一个基于远程教育的多媒体写作系统.系统以现代远程教育标准体系DLTS (DistanceLearningTechnologyStandards)中的DLTS-9内容包装规范作为系统的设计目标,该文
软件重用一直是软件技术的发展方向,以COM和CORBA为代表的组件技术给软件业的发展带来了革命性的突破,使得三层乃至多层的软件体系结构成为可能.Microsoft更是在原有的COM和M