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

被引量 : 0次 | 上传用户:tfjxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
式已经得到了越来越广泛地应用。编译原理是计算机专业的一门必修的基础课程,然而,由于编译原理理论性强、抽象概念多而复杂,往往使学习者感觉乏味难理解。枯燥的理论知识加上传统的学习模式很容易使学生失去学习这门课的信心和兴趣。为了弥补这一弊端,我们研究并设计了一个基于Web的编译原理学习支撑系统。本课题的研究包含三个层次:将枯燥的理论和复杂的算法以可视化的方式展现出来;提供一个编程环境VLabP,将词法分析过程和语法分析过程可视化;为学生提供自定义算法接口,加强学生的动手实践能力。论文在分析和总结了编译原理课程的特点及当前该课程教学方式不足的前提下,结合Swing技术及事件响应处理AWT技术重点对编译过程的中间数据可视化进行了研究。可视化过程中,由于需要用到庞大的语法生成树,本文讨论了语法树的美观准则及m-叉树的绘制算法,该准则和算法为语法树及决策分析树的绘制提供了很好的理论指导。利用组件技术和序列化技术为用户提供了自定义状态转换图的功能,词法分析器将依照用户设计进行工作。通过动态加载编译技术,为用户提供了二次开发接口,系统允许用户动态编译加载自行设计的控制算法。通过讨论数字签名技术,解决了Applet应用程序不能操作客户端本地资源的问题,如本地文件访问。最后,本文对系统的设计和开发工作做了总结,并对该学习平台需要进一步扩充和完善之处做了展望。实验结果表明,本系统运行稳定,能为学习编译原理的学生提供很大帮助,尤其是VLabP学习模块,不仅能提高学生的动手能力、问题分析能力,还使他们学以致用,增强对编译原理兴趣。图59副,表5个,参考文献46篇。
其他文献
摘要:交叉口的安全水平在很大程度上受到驾驶员决策行为的影响,作为影响驾驶员决策行为的主要因素之一——信号灯对交叉口安全水平的影响也不言而喻。国内外对交通信号装置安
数控转塔冲床是用于0.5-6mm薄板冲裁加工的关键设备,与普通数控冲床相比其配有模具库可以实现自动换模功能,模具库上的旋转工位可以实现模具的自动旋转功能,大大提高了冲床的
工程项目的可行性研究是企业投资管理活动的重要环节,通过对工程项目技术先进性、经济合理性和建设可能性等方面进行分析比较来确定该项目是否值得投资、建设规模、建设时间
语言多准则决策和直觉模糊多准则决策是现代多准则决策的重要组成部分,具有广泛的实际应用背景,其相关研究已取得了丰硕成果。直觉语言数作为语言标度在直觉模糊集上的拓展,
数字出版物一般来说是综合的精神劳动的产物,以其为标的物的知识产权关系复杂;由于数字出版物创作方式的开放性,使得即便是某项具体的知识内容也难以追溯到相应的知识产权权
“怀旧”作为人类一种普遍的意识行为和心理活动古已有之,但作为一个理论研究对象,它的意义经历了由病理学衍伸至心理学再至社会学、文化学的变化过程。怀旧思想作为席勒美学、
目的:研究ICP孕妇外周血和胎盘组织中PLTP表达水平及血脂的变化,探讨PLTP、血脂的变化与ICP发病的关系。方法:选取ICP患者30例作为研究组(ICP组),其中轻度20例,重度10例,同期正
随着现代科学技术日新月异的飞速发展,人类社会已经来到了信息化时代,信息化在许多领域里不断加深,这些都给我们的生产和生活带来了很多很大的变化。近年来,城市社区的地位和作用
一千五百多年以前,鲜卑族统治的北魏是中国佛教最盛行的时期之一。为了加强佛教思想的传播,鲜卑族统治者建立了大量的石窟建筑群,云冈石窟是其中的典型代表。云冈石窟坐落在
聚光类高温太阳能热利用技术广泛应用于包括太阳能热发电在内的许多工农业生产过程中。由于太阳能受到地理、昼夜、季节等规律性变化以及阴晴云雨等随机因素的影响,各种太阳