首页> 中文学位 >基于Web的编译原理学习支撑系统的设计与实现
【6h】

基于Web的编译原理学习支撑系统的设计与实现

代理获取

目录

声明

摘要

1 绪论

1.1 课题的研究背景

1.2 课题的研究现状

1.3 课题的实现目标

1.4 论文的组织

2 系统的需求分析与总体设计

2.1 系统需求分析

2.2 系统体系结构

2.3 系统功能结构

2.4 系统实现的重点和难点

2.5 本章小结

3 系统详细的设计与实现

3.1 词法分析算法设计与实现

3.1.1 RE转化为NFA的算法描述与实现

3.1.2 NFA转化为DFA算法(子集法)的描述与实现

3.1.3 DFA最小化算法的描述与实现

3.2 语法分析算法设计与实现

3.2.1 递归下降分析法算法描述与实现

3.2.2 预测分析法算法描述与实现

3.2.3 算符优先算法的描述与实现

3.2.4 LR分析法的描述与实现

3.3 VLabP编译器的设计与实现

3.3.1 VLabP的语法介绍

3.3.2 VLabP词法分析器的设计与实现

3.3.3 VLabP语法分析器的设计与实现

3.4 本章小结

4 关键技术分析与实现

4.1 可视化技术

4.1.1 词法分析的可视化

4.1.2 语法分析的可视化

4.2 动态编译技术

4.3 数字签名技术

4.3.1 数字签名的原理

4.3.2 Applet签名的实现

4.4 本章小结

5 平台的运行实例

5.1 词法分析算法学习运行实例

5.2 语法分析算法学习运行实例

5.3 VLabP语言运行实例

5.3.1 VLabP词法分析运行实例

5.3.2 VLabP语法分析运行实例

5.4 本章小结

6 总结与展望

6.1 工作总结

6.2 研究展望

参考文献

攻读学位期间主要的研究成果目录

致谢

展开▼

摘要

随着计算机技术的发展和网络的普及,基于Web的学习和教学方式已经得到了越来越广泛地应用。编译原理是计算机专业的一门必修的基础课程,然而,由于编译原理理论性强、抽象概念多而复杂,往往使学习者感觉乏味难理解。枯燥的理论知识加上传统的学习模式很容易使学生失去学习这门课的信心和兴趣。为了弥补这一弊端,我们研究并设计了一个基于Web的编译原理学习支撑系统。本课题的研究包含三个层次:将枯燥的理论和复杂的算法以可视化的方式展现出来;提供一个编程环境VLabP,将词法分析过程和语法分析过程可视化;为学生提供自定义算法接口,加强学生的动手实践能力。
  论文在分析和总结了编译原理课程的特点及当前该课程教学方式不足的前提下,结合Swing技术及事件响应处理AWT技术重点对编译过程的中间数据可视化进行了研究。可视化过程中,由于需要用到庞大的语法生成树,本文讨论了语法树的美观准则及m-叉树的绘制算法,该准则和算法为语法树及决策分析树的绘制提供了很好的理论指导。利用组件技术和序列化技术为用户提供了自定义状态转换图的功能,词法分析器将依照用户设计进行工作。通过动态加载编译技术,为用户提供了二次开发接口,系统允许用户动态编译加载自行设计的控制算法。通过讨论数字签名技术,解决了Applet应用程序不能操作客户端本地资源的问题,如本地文件访问。最后,本文对系统的设计和开发工作做了总结,并对该学习平台需要进一步扩充和完善之处做了展望。
  实验结果表明,本系统运行稳定,能为学习编译原理的学生提供很大帮助,尤其是VLabP学习模块,不仅能提高学生的动手能力、问题分析能力,还使他们学以致用,增强对编译原理兴趣。

著录项

相似文献

  • 中文文献
  • 外文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号