《编译原理》使用手册.doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《编译原理》使用手册

一. 课程简介 建立《编译原理网络课程》的目的不仅使学生掌握构造编译程序的原理和技术,而且能够使学生对该领域产生浓厚的兴趣和求知欲,为以后进一步从事软件工作打下良好的基础。主要内容涵盖了大学计算机系本科生所学内容,共十章,有编译概述,文法和语言,词法分析,语法分析,语法制导翻译,运行时刻环境的组织,中间代码生成,目标代码生成,代码优化,面向对象的语言的编译介绍。每章后附有习题,必做的习题给出了参考答案。最后讲解一个小的编译器的设计与实现,并给出了完整的用PASCAL书写的源代码。72学时,4学分。先修课程有计算引论、程序设计及数据结构。使用对象为计算机软件专业的本科生;希望学习《编译原理》的学生和工程技术人员或是讲授《编译原理》课程的教师。 二. 系统安装 本课件要求通用网络运行环境 ,不要求数据库。根据使用媒体不同有两种安装方式: ● 如果该课件需网络发布,通过互联网使用课件,则安装步骤如下: 1. 把“编译课件”文件夹里面的所有文件及子文件夹拷贝到IIS的Web服务目录下面。 2. 设置Web服务的起始页面为index.htm,其他均遵从IIS的默认配置就可以提供课件服务(由于本课件对路径采用的都是相对目录,因此无须对可见中的路径配置做任何改动)。 ● 如果通过本机使用课件,则只需把“编译课件”下的所有文件及子文件夹拷贝到本地硬盘的任何位置即可。 三. 与“4A网络课程教学平台”的挂接 1.在“4A网络课程支撑平台”所在目录的\VCLASS\NCOURSE子目录下,创建一个新文件夹,文件夹名称必须是英文,将《编译原理网络课程》所有内容拷贝至该文件夹。 2.打开“4A网络课程教学平台”的登录页面,以系统管理员身份登录,对该门课程进行配置。具体步骤如下: (1)点击导航栏“课程管理”菜单,出现图1: 图1 课程管理界面 (2)点击“添加新的课程”按钮,出现图2: 图2 “添加新的课程”界面 图2中①为该门网络课程的中文名称。 图2中②为课件所在目录名称,即为\NCOURSE目录下该课程的文件夹名称(必须是英文)。 图2中③为该课程首页文件名称。 这三项配置好后,再进行交费、学分、专业、日期等选项的设置,检查无误后点击“添加”,《编译原理网络课程》在4A网络教学平台下配置完成,即可开始使用。 3.如何检查配置是否正确 配置完成后再次点击导航栏“课程管理”,如图3: 图3 课程管理界面 页面上会出现这门网络课程,点击课件内容栏的“查看”,如出现正常首页页面,则配置成功,如无法显示,则返回上一配置页面进行检查。 四.学习方法 1. 阅读学习指导: 2. 阅读正文; 3. 使用演示加深理解基本算法和原理; 4. 观看幻灯片,那是教师对正文的讲解和总结; 5. 分析小编译实例; 6. 自己做练习,和参考答案对照。 7. 在没有完全掌握时,选择上面的学习环节继续学习。 五.下面是关于课件使用界面的说明 1. 总界面 课件的内容组织横向上看,分成六部分:包括学习指导、学习内容、演示、习题、课堂、实例,可以通过点击首页的连接直接进入各个部分: 图4 总界面 2. 各部分界面 例:学习内容部分 图5 分界面1 例:学习指导部分 图6 分界面2 例:习题与参考答案部分。要看参考答案,请点按钥匙按钮。 图7 分界面3 3. 演示界面 在需要时有使用说明。一般来说,对于学习本课程的读者来说,使用方法是一目了然的。本课件采用统一的傻瓜式层次界面,使用非常方便。 图8 演示界面 六.最佳使用效果: 看演示,最好用17吋显示器,使用全屏显示。 七. 教学安排(学习指导) 第一章 编译概述 要求掌握的内容: 1、编译方式、解释方式及其区别; 2、编译程序的构成,工作流程及各部分的功能; 3、编译程序中一遍扫描的概念。 要求了解的内容: 1、实现编译程序的自展技术; 2、编译程序的伙伴程序及构造编译程序的工具; 建议学习流程:沿着本章各节顺序 ·1.1 翻译和解释 ·1.2 编译程序的组成部分; ·1.3 有关编译程序的设计与实现; ·1.4 编译器的伙伴; ·1.5 构造编译器的工具。 第二章 语言基本知识 要求熟练掌握的内容: 1、程序语言的形式描述,上下文无关文法和语言的形式定义,推导,句型,句子的概念; 2、对程序语言来说,已知语言,能写出其文法;反之,根据文法,能描述出文法定义的语言; 3、分析树,二义性,短语,直接短语,句柄,用分析树图示对符号串的推导,并解释上述概念。 要求掌握的内容: 1、符号串及其运算; 2、2型和3型文法描述在程序语言中的对象。 要求了解的内容: 1、文法和语言的分类。 学习难点: 1、已知一个上下文无关语言,写出它的上下文无关文法;反之,已知一个上下文无关文法,描述出它定义的语言。 建议学习流程: ·

您可能关注的文档

文档评论(0)

yaobanwd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档