编译过程可视化的研究与实现

来源 :河北工业大学 | 被引量 : 0次 | 上传用户:syh95815
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
高级程序设计语言可以通过编译和解释两种方式转换成可以在目标机上执行的低级语言。由于解释程序的工作方式效率较低,在实际应用中通常的做法是编译执行,因此,多数高校开设了《编译原理》课程。然而,由于编译过程较复杂,知识点多,概念抽象,算法难于理解,该课程一直被学生认为难学的专业课程之一。基于此,研究与开发用于辅助教学的编译过程可视化系统具有重要的意义。  本文对编译过程可视化进行了分析研究,使用UML面向对象建模技术进行了完整的系统建模。设计了便于维护和扩展的C/S三层结构,进行了类结构的详细设计。完成了系统可视化展示形式的设计。  选择MicrosoftVisualStudio2008作为开发环境,以C#为编程语言,实现了类C语言的文法编辑与检查、词法分析、语法分析、语义处理、中间代码生成的可视化过程展示及程序运行结果展示。并采用黑盒测试方法对系统进行了界面和功能测试。  系统整体界面布局一致,操作方便并提供了在线帮助信息,可操作性好。在过程可视化方法上,通过提供分析过程与结果完整显示和单步执行过程展示等方法提高编译过程可视化效果。在文法、信息矩阵、图表存储上提供文件存储与数据库存储两种模式,便于学生学习和比较两种信息存储方法的异同。对《编译原理》课程中的编译过程、各阶段主要算法、相关数据结构等都起到了辅助教学的作用。同时注意与数据结构、数据库技术、软件工程等课程内容相结合,启发使用者专业知识的综合运用,在一定程度上实现了启发式教学。
其他文献
关联规则挖掘作为数据挖掘领域中最活跃的研究分支之一,其目的是发现数据集中潜在的、新颖的、并为人类所理解的数据项间的关系。概念格理论,又称形式概念分析,用于概念的发现、
卫星舱装填问题可简单描述为:将给定的仪器和设备等有效载荷合理地、紧凑地放置在卫星舱的承载板上,满足给定的性能约束前提下,使舱室尽可能小。求解该问题时,一般都是将仪器
人类基因组计划和许多物种基因组测试的完成标志着一个新的生物学研究时代─后基因组时代来临了,意味着人类基因组的研究将全面进入信息提取和数据分析阶段,即生物信息学发挥重
微博作为一种新兴的社交媒体,近几年发展迅速,影响越来越广泛,逐渐成为一种重要的交流平台。微博网络的大量用户组成了不同的虚拟社区,有效挖掘具有网络结构内聚性和用户兴趣
根据测评系统功能可定制和可扩展的要求,测评系统采用了基于组件的软件开发方法。该系统由基于组件的可扩展动态框架、公共库组件、测评组件、密码算法组件和XML文件五部分组
本文通过分析新浪、搜狐、网易、腾讯、百度、中国新闻网、中华网、21CN网这八大网站中的噪音数据特点和它所产生的影响,并利用HTML的结构特征,提出了一种基于区域分块的HTML
强化学习是一种无监督的机器学习技术,通过试错法即能找到最优解或者接近最优解,并能实现动态环境下的在线学习,因此强化学习被公认为是构成智能Agent的理想技术之一。决策仿真
分布式存储技术是将文件或者数据同步分散的存储在相互联网的计算机或存储设备上的技术。相比于集中式存储方式,分布式存储采用可扩展的系统结构,利用多台存储服务器分担存储负
Internet取得了巨大的成功,它上面运行的TCP/IP协议已成为互连网络的事实标准。随着科学技术的发展,各种新型网络开始出现,例如传感器网络,深空通信网络等,这些网络以很高的链路延
概念格理论,亦称形式概念分析,是德国数学家R.Wille于1982年提出的一种用于概念发现、排序和显示的数据分析方法。概念格理论作为有效的、具有极大潜力的知识发现工具,备受人工