2018年安徽师范大学《编译原理实践》课程教学大纲
更新时间:2024-01-27 22:55:01 阅读量: 教育文库 文档下载
《编译原理实践》课程教学大纲
课程编号:07114180
适用专业:计算机科学与技术系计算机应用专业(软件本科)
学时数:34(理论学时数:10 实验或讨论学时数:48) 学分数:2
执笔者:周有顺 编写日期:2004年2月 执行时间:2003年以后入学的年级
一、课程的性质和目的
编译原理实践设计是计算机科学与技术专业学生的专业必修课。
系统软件是计算机系统的重要组成部分。本课程是在学习系统软件的组成、设计原理和实现方法的基础之上,设计并上机实现部分系统软件----编译程序。目的在于完成相关课程从理论到实践的推进,使学生真正掌握计算机信息处理的实质,提高其专业素质及驾驭各种系统软件和应用软件的能力。
二、课程教学内容
编译程序设计与实现的目的:
了解编译程序的组成及各部分的基本任务; 掌握编译程序各部分的设计原理和实现方法; 体会理论内容与具体实践之间的关系。
第一章 课堂教学内容要点
(1)编译过程概要:(4学时)
词法分析、语法分析、语义分析及中间代码生成、目标代码生成等各部分的具体实现算法;符号表管理、错误信息处理的具体实现方法;上述各部分之间的数据及信息的传递与交流。
(2)编译程序实现途径(6学时)
编译程序的书写语言与T型图;编译程序的自展技术;编译程序的构造工具。
第二章 实践内容概要(上机部分)(24学时)
(1)实验型语言源文法(略)。 (2)编译程序的设计目标
①设计该语言的词法分析程序和语法分析及语义分析程序,词法分析程序和语法分析程序分别作为一遍编写,并生成二元式和中间代码四元式形式。
②在语法分析中,对各语句和布尔表达式的分析采用递归下降分析,对算数表达式的分析采用算符优先分析。
③程序中应包括符号表管理和简单的出错处理。词法分析出错处理包括非法字符和非法单词;语法分析出错处理包括简单的语法错误,即程序结构不符合语法规则的错误。
④将中间代码四元式生成8086/8088汇编语言的目标代码形式。(选做) (3)程序调试
用上述语言编写程序,求函数的值。 (4)文档要求
①画出该语言文法的语法图。
②写出编译程序中所使用的主要数据结构(二元式表,四元式表和符号表)。 ③给出该语言的编译程序的各模块的结构图。
④调试上述程序,并分别给出无错误信息和有错误信息的调试结果,即二元式表和四元式表。
三、课程教学的基本要求
本课程是编译原理的后续课程,完成课程的实践部分。因此教学上应着重强调理论与实践的关系,理论内容如何付诸实践,如何利用理论知识去解决实际问题等,以达到学生实践能力的提高。
Project for Compiler System
四、本课程与其它课程的联系与分工
先修课程:汇编语言,操作系统,编译原理等
五、建议教材与教学参考书
[1] 蒋立源, 《编译原理》,西北工业大学出版社,1997 [2] 吕映芝等,《编译原理》, 清华大学出版社,1998 [3] 陈火旺等,《编译原理》,国防工业出版社,1997
正在阅读:
2018年安徽师范大学《编译原理实践》课程教学大纲01-27
绵阳供电公司基础数据清理方案01-12
单位基本情况报告书04-08
2013-2014学年高二语文课时训练 19 狱中杂记 陶庵梦忆序(新人教版选修《中国古代诗歌散文欣赏》)11-10
公众舆论01-16
在农村推进当代中国马克思主义大众化的策略研究——基于黑龙江省04-20
银行客户答谢会致辞02-06
城市轨道交通运营安全问题分析03-20
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 安徽师范大学
- 教学大纲
- 编译
- 原理
- 实践
- 课程
- 2018
- 参加入党积极分子培训班学习心得体会
- 惠州市创建全国文明城市迎检工作方案
- 以教育券制度推动我国继续教育发展的思考
- 2014新人教版三年级数学上册期末考试
- 催化裂化高级工理论试题
- 角焊缝的焊接既计算
- 18秋学期《计算机基础》在线作业1
- 《中国的行政区划》导学案
- 咸丰县第一中学
- 《贴鼻子》游戏教学设计
- 自动控制原理试题库(含答案)
- 邮件退信原因分析大全does not like recipient
- 单相双半波可控整流电路
- 小学五年级数学简便运算方法归类总结练习
- 无齿轮电梯“封星”的应用
- 1.GBT2260-2007中华人民共和国行政区划代码
- 民主法治村先进事迹材料
- 材料分析测试方法练习与答案
- CP2104生产用电脑配置指导
- 东财《人力资源管理》在线作业二(随机)