【编者按】:网学网其他类别为您提供一个编译算法动画演示系统参考,解决您在一个编译算法动画演示系统学习中工作中的难题,参考学习。
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
3 系统设计 3.1 总体设计 网页中提供演示程序算法的相关说明。演示程序利用了JFLAP[7]库中的一部分图形组件并使用JAVA Applet开发,最终嵌入到网页中。 3.2 网站设计 网站的所有的页面的宽度都是950像素,而演示程序的大小是900 * 600。网站分为五个栏目,分别是首页、词法分析、语法分析、帮助说明、相关链接。各栏目的内容如下: 首页:网站的总体说明,并提供演示的快捷链接。 词法分析:提供词法分析演示页的简要说明及链接。 语法分析:提供语法分析演示页的简要说明及链接。 帮助说明:提供演示程序及相关编译原理知识的说明。 相关链接:提供相关知识网站的链接。 3.3 演示程序设计 整个系统总共包括9个演示程序。分别为正规表达式生成NFA演示、NFA到DFA演示、DFA化简演示、正规表达式到最简DFA演示、蛮力分析演示、消除左递归公共左因子演示、LL(1)分析表构造演示、LR(0)分析表构造演示、SLR(1)分析构造演示。 5 总结 本系统采用了Java Applet + XHTML[6]的模式来编写,搭建了一个演示系统。系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。演示系统实现了算法计算过程及结果以图形化的形式输出,并根据用户的相互来演示。通过这种直观的演示方式,使得学习编译原理相关算法的效果有了很大的提高。该系统除了可用于辅助教学,还可以作为一个工具快速求解所涉及算法的结果。 参考文献: [1](美)Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman. 编译原理(Compilers: Principles, Techniques, and Tools)[M]. 北京:机械工业出版社,2003.8. [2]刘孟仁,刘海庆.软件可视化技术及其应用研究[J]. 计算机应用研究,2002 (6): 26–28. [3]袁国明,周宁. 信息可视化和知识可视化的比较研究[J]. 科技情报开发与经济, 2006 (12): 93–95. [4]陈火旺,刘春林,谭庆平等. 程序设计语言编译原理(第3版)[M]. 北京:国防工业出版社,2004.1. |
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |