DSP处理器C编译器的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:xiaziaipao
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文研究了如何借助于LEX和YACC两个工具,完成从C语言程序代码到目标代码的翻译工作,并设计实现了一个C语言的编译器。该编译器分为前端和后端两个部分,前端用语法制导翻译的方法,在语法分析的过程中,完成源代码的语义检测工作,并且逐步地进行代码的转换。编译器前端以一棵语法树的形式作为输出,该语法树是源程序经过翻译后得到的中间表示形式。编译器后端的优化部分以这棵语法树作为输入,并且在这棵语法树的基础上完成基本块划分、控制流分析、块内优化和循环优化等工作,然后以优化过的语法树作为输出。代码生成部分根据所给语法树,以语句为单位进行目标代码生成。在代码生成部分,作者结合代码优化的基本原则和目标处理器的实际结构特点,构造了相应的寄存器分配算法,并制定了适合于目标处理器的优化策略,从而使编译器产生的代码具有较高的执行效率。 最后实现的编译器结构灵活,具有良好的可扩展性和可移植性,而且产生的代码具有较高的执行效率,达到了项目要求。本文按照编译的顺序阐述了编译器中各部分的构造过程,同时就各部分中的实现问题给出了基本思想,数据结构与实现算法。
其他文献
该文论述了面向对象的炉型管理系统的设计和实现.针对炉前操作人员对炉型管理的新需求,提出了采用基于十字测温边缘温度、炉墙温度和理论燃烧温度计算炉墙粘结厚度的理论和方
本文首先介绍了网络拓扑发现的背景和意义。指出网络拓扑发现可以分为逻辑拓扑和物理拓扑两种情况。然后详细介绍了逻辑拓扑发现的研究现状,分析比较了常用的几种算法。其次介
从第一台计算机冯·诺依曼机诞生至今的半个多世纪以来,计算机科学与技术对现代科技产生了深远影响并已渗透到人类生活的方方面面。在多媒体领域中,如何有效地处理、存储、显示
随着网络的开放性、共享性和互连程度的不断扩大,特别是Internet的出现,网络的重要性对社会的影响也越来越大。网络上各种新业务的兴起,如电子商务、电子政务、网上银行等,使
伴随着信息化进程的推进及电子政务系统在中国的实施,办公自动化系统OA(Office Automation)已经被国家行政机关、高校、科研院所广泛采用.该论文结合课题"辽宁工学院办公自动