当前位置: 网学 > 网学资源大全 > 计算机 > 正文

编译演示系统的开发

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: admin 发布时间: 13/09/05
【网学提醒】:本文主要为网上学习者提供编译演示系统的开发,希望对需要编译演示系统的开发网友有所帮助,学习一下吧!

资料包括: 论文(6页2518字) 图纸 
说明:

摘要:由于编译原理的算法比较抽象,要理解它们很难。利用可视化技术可以使得这些算法的学习过程容易些。一个编译算法动画演示系统被设计出来以满足这方面的需要。该系统实现了词法分析和语法分析中的基本算法,由网页和Java Applet程序构成。Java Applet程序用图和表显示动态数据的方式模拟算法执行过程。由于采用了基于网页的方式实现系统,系统易部署且通过一个浏览器如IE即可访问。

关键词:编译原理 算法演示 词法分析 语法分析 Java Applet

Abstract: It is very difficult to understand compiling algorithms because of their abstractness. Visualization technology can be used to make the learning process for these algorithms easier. A compiling algorithm animation system was designed to meet this need. The system, which consisted of web pages and Java Applet programs, implemented the basic algorithms in lexical analysis and grammatical analysis. The Java Applet programs simulated the algorithms by showing the dynamic data with graphs and tables. Web-based implementation makes the system easily deployed and accessible with a web browser like IE.
Keyword: Compiling Principle; Algorithm Animation; Lexical analysis; Grammatical analysis; Java Applet
1 前言
编译器是一个程序,它读入用某种语言(源语言)编写的程序并将其翻译成一个与之等价的以另一种语言(目标语言)编写的程序。我们接触最多的高级语言,如JAVA、C++、VB等,要在计算机中运行都离不开编译器。世界上存在上千种源语言、上千种目标语言,同时也意味着存在上千种编译器。编译器虽然是多种多样的,但是它们所要完成的基本任务都是相同的。由于编译器的普遍性和重要性,学习编译器原理对深入理解计算机体系的意义就更为重大了。但是由于编译原理的理论及算法都比较抽象,要理解它们并不容易。但如果把这些算法的过程都以可视化技术[2-3]显示出来,就比较容易被理解了。想想看,如果把它作为辅助教学的,抽象的算法过程都以图形化的方式直接显示出来,学生就可以快速的理解算法的思想及过程,从而大大的提高学习效率以及教学效果。

目录:
1 前言
2 Java Applet概述
3 系统设计
4 详细设计
5 总结
参考文献:
(美)Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman. 编译原理(Compilers: Principles, Techniques, and Tools)[M]. 北京:机械工业出版社,2003.8.
刘孟仁,刘海庆.软件可视化技术及其应用研究[J]. 计算机应用研究,2002 (6): 26–28.
袁国明,周宁. 信息可视化和知识可视化的比较研究[J]. 科技情报开发与经济, 2006 (12): 93–95.
陈火旺,刘春林,谭庆平等. 程序设计语言编译原理(第3版)[M]. 北京:国防工业出版社,2004.1.
百度百科. Applet http://baike.baidu.com/view/150834.htm.
豆瓣douban. 什么是XHTML http://www.douban.com/group/topic/2703758/.
JFLAP. JFLAP http://www.jflap.org/.

作者点评:
编译演示系统的开发
本系统采用了Java Applet + XHTML的模式来编写,搭建了一个演示系统。系统采用了模块化设计方法,根据用户的需求及程序的应用与维护的易用性,将系统各个部分置于不同的模块当中,方便了程序的扩展与维护,同时建立了程序功能复用的基础。演示系统实现了算法计算过程及结果以图形化的形式输出,并根据用户的相互来演示。通过这种直观的演示方式,使得学习编译原理相关算法的效果有了很大的提高。该系统除了可用于辅助教学,还可以作为一个工具快速求解所涉及算法的结果。
  • 上一篇资讯: B2C电子商务在线信任模型实证研究
  • 下一篇资讯: Visual Masm 集成开发工具的设计
  • 相关资讯

    网学推荐

    免费论文

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号