- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于编译原理课程定位的思考-国防科技大学精品课程
编译原理课程定位的思考 周会平 国防科技大学 1、编译原理教学现状 不作为考研要求 学生学习积极性不高,感觉: 内容抽象、枯燥 算法复杂、不易理解 课程实验难 我不做编译器,学习编译原理有用吗? 2、人本主义教学理论 人类具有天生的学习愿望和潜能 当学生了解到学习内容与自身需要相关时,学习的积极性最容易激发 教师的角色应当是学生学习的“促进者” 如何提高学生学习编译原理的积极性? 3、编译原理课程定位的思考 让学生掌握和理解编译系统的结构、工作流程以及编译程序各组成部分的设计原理和实现技术,从而掌握分析、设计、实现和维护编译系统的初步能力 我不做编译器,我学编译原理干什么? 3、编译原理课程定位的思考 编译原理是一门综合性课程 以形式语言与自动机为主要理论基础 词法和语法分析使用了集合论、图论、逻辑推理的相关知识 编译优化用到了数学、逻辑学、结构程序设计和优化理论 课程实验需要计算机程序设计、算法、数据结构、软件工程的相关知识 需要了解机器的指令结构以及与硬件、操作系统相关的知识 可以从多方面提高学生的逻辑思维能力、实践动手能力、编程调试能力,提高学生的专业素质 3、编译原理课程定位的思考 编译原理课程讲授的知识很有用,可以用于计算机软件、计算机系统结构、人工智能、机器学习、并行处理等领域 软件测试与验证 文本编辑器的单词和语法正确性检查 网络搜索引擎:查询分析、文档资源的特征分析等 XML文档分析 网络协议解析 自然语言处理等 4、编译原理课程教学改革 构建编译经典理论应用案例库 搜集编译经典理论在其他领域的应用案例 按使用的编译理论和技术进行分类,构成应用案例库 如词法和语法分析技术:XML分析在知识表示和网络信息处理方面的应用 4、编译原理课程教学改革 收集编译开源工具,构建编译工具资源库 Bison、Yacc、 JavaCC等 按使用的技术和支持的语言分类 Yacc采用LALR(1) 自底向上的语法分析方法 JavaCC采用LL(K)自顶向下的语法分析方法等 4、编译原理课程教学改革 结合编译基础理论,设计能激发学生兴趣的课程实验 结合领域和应用案例库设计实验 例如:人工社会建模的XML表示和分析,给定模型描述,使用词法和语法分析技术实现模型到XML文件的转换以及模型检验 4、编译原理课程教学改革 充分发挥课程网站的优势,建设立体学习环境 了解编译基础理论和技术,以及在其他领域的应用 了解可用的开源编译工具 实习、讨论、答疑、共同学习的环境 5、小结 建设了编译经典理论应用案例库和编译工具资源库 建立了有效的网络学习环境 引导学生重新思考编译原理课程定位,激发了学生的学习积极性 改革课程实验内容,提高了课程实验质量 注重引导式教学和启发式教学,提高了教学效果 谢谢! 。Bison针对C语言进行语法分析,Yacc则根据输入的BNF范式自动生成具有相应语法规范的分析器,JavaCC提供了C++、JAVA、IDL(Interface Definition Language)、RTF、SQL等语言的分析工具的实例,ANTLR支持C、Objective-C、Ruby、C#、ActionScript、JavaScript、Java、Python等语言的分析 * 。Bison针对C语言进行语法分析,Yacc则根据输入的BNF范式自动生成具有相应语法规范的分析器,JavaCC提供了C++、JAVA、IDL(Interface Definition Language)、RTF、SQL等语言的分析工具的实例,ANTLR支持C、Objective-C、Ruby、C#、ActionScript、JavaScript、Java、Python等语言的分析 *
文档评论(0)