语法制导翻译及中间代码优化可视化研究

来源 :河北工业大学 | 被引量 : 0次 | 上传用户:dianquan999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  随着计算机技术的飞速发展及其在各个领域的深入应用,不论从国家安全还是经济发展的角度出发,计算机软、硬件系统的自主研发都越来越受到重视。在硬件系统方面,我国已成功研制了方舟、龙芯等CPU芯片,银河、曙光、神威等高性能计算机。在系统软件方面,自主研发了银河麒麟、红旗Linux等操作系统,金仓、达梦、东软、神舟OSCAR等数据库管理系统。而同样属于系统软件的编译系统的自主研发却几乎还是空白。   编译技术研究将高级语言翻译为机器语言的过程和原理,是计算机科学研究和工程应用的基础。由于编译过程的理论性和逻辑性都很强,使得编译系统的实现具有很大的难度。因此,研究与开发用于编译过程和方法可视化的编译系统对于普及编译技术、为自主研发编译器做准备具有重要的意义。   本课题的研究基础是一个过程可视化的编译系统,课题在已有类 C 语言的文法编辑与检查、词法分析和语法分析功能的基础上,实现了语法制导翻译和中间代码优化功能,使之成为一个完整的可视化编译系统。   系统选择Microsoft Visual Studio 2008作为开发环境,以C#为编程语言,运用可视化技术,实现了LR语法分析、语义处理、中间代码生成以及局部优化和循环优化的可视化过程展示,并采用黑盒测试方法对系统进行了功能测试。   对于语法制导翻译和中间代码优化过程中的关键算法和难点,通过完整显示和单步执行两种方式实现可视化展示,并以文件的形式保存分析过程中生成的相关信息。系统界面友好,操作简单,能够直观展现编译过程和编译方法,并有效实现编译原理的辅助教学,提高教学效果。
其他文献
随着消费类数码相机的日益普及和网络多媒体信息的广泛传播,数字图像迅速产生和堆积。如何实现大规模图像数据的有效管理和查询,已经成为多媒体技术领域的重要研究课题。20世
20世纪末,个性化推荐首次给出了具体的概念。之后,各种推荐技术在近些年发展非常迅速。比如:信息检索、基于内容的推荐、基于关联规则的推荐、协同过滤技术以及混合推荐等等。其
  在信息化不断发展的时代,各企事业单位越来越依赖信息的沟通和数据的处理,信息系统支撑着它们的日常业务与工作,并逐渐成为运行的核心。在铁路车站中,随着作业信息化的加
  随着人们生活水平的不断提高以及计算机技术的快速发展,人们对图像与视频的使用要求越来越高,运用抠图技术,可以减少大量的拍摄费用,也可产生超现实的视觉效果。随着研究的深
  信息化时代的到来使信息量爆炸式增长,产生了针对海量数据集的知识发现理论(knowledge Discovery in Database,KDD),基于粗糙集的属性约简就是其中的重要内容。它尽可能
图像局部不变特征提取是计算机视觉领域中的一个基本问题。局部不变特征提取大致分成两个步骤:首先利用局部不变特征检测方法在图像上检测特征点位置、尺度等相关信息,然后根
医疗影像为医生诊断疾病提供了重要的依据,并且随着时间的积累和医疗影像设备种类和数目的日益增多,医院已经积累了大量的医疗影像数据。医疗影像数据种类多,数据格式差异性
随着Web2.0技术的发展,互联网在人们生活中扮演着越来越重要的角色,电子商务的普及和完善大大改变了人们的生活习惯。然而由于网络的飞速发展导致了信息量的膨胀,如何给用户
随着互联网的发展,当今社会早已成为信息化社会,人们对网络上的服务器也提出了更高的要求。传统服务器受内存、CPU和磁盘I/O等的限制,即使经过硬件升级也很难适应当前的需要
智能视频处理目前在“智能交通”、“智慧家居”等方面有了普遍应用,通过对视频监控进行分析,能够有效的进行交通管理,保证广大人民的财产安全。车流量检测是智能视频分析领