首页 课程主页
课程分享  
编译原理
主讲教师 侯书东/安徽工业大学
学习人数 1491
开课周期 2021年07月15日 ~ 2021年11月20日
教学进度
预报名
进行中
已结课
课程期次 共 19 周
  • 课程详情
  • 教辅教材
  • 课程评价
  • 常见问题

《编译原理》是计算机科学与技术专业和软件工程专业的专业基础课程。本课程介绍了程序设计语言的编译程序构造的一般原理,基本设计方法,主要实现技术。介绍了一些可以用于编译器构建的广泛适用于各种语言和机器的基本思路及相关的算法。除了用于编写编译器,有关的原理与技术还可以被计算机科学家用于其他许多相关领域。


课程概述

本课程介绍了程序设计语言的编译程序构造的一般原理,基本设计方法,主要实现技术。介绍了一些可以用于编译器构建的广泛适用于各种语言和机器的基本思路及相关的算法。除了用于编写编译器,有关的原理与技术还可以被计算机科学家用于其他许多相关领域。



课程大纲
  • 第1章 引论
    • 1.1 引论
    • 文本 1.1 引论
  • 考试一
  • 第2章 文法与语言
    • 2.1 文法和语言基本概念
    • 文本 2.1 文法和语言基本概念
    • 2.2 文法类型
    • 文本 2.2 文法类型
  • 考试二
  • 第3章 词法分析
    • 3.1 单词的形式化描述工具
    • 文本 3.1 单词的形式化描述工具
    • 3.2 有穷自动机
    • 文本 3.2 有穷自动机
    • 3.3 NFA的确定化与DFA的最简化
    • 文本 3.3 NFA的确定化与DFA的最简化
    • 3.4 正规式与有穷自动机的等价性及PLY简介
    • 本文 3.4 正规式与有穷自动机的等价性及PLY简介
  • 考试三
  • 第4章 自顶向下语法分析方法
    • 4.1 确定的自顶向下分析思想
    • 文本 4.1 确定的自顶向下分析思想
    • 4.2 LL(1)文法的判定
    • 文本 4.2 LL(1)文法的判定
    • 4.3 非LL(1)文法变换
    • 文本 4.3 非LL(1)文法变换
    • 4.4 LL(1)分析的实现及出错处理
    • 文本 4.4 LL(1)分析的实现及出错处理
  • 考试四
  • 第6章 LR分析方法
    • 6.1 LR(0)分析概述
    • 文本 6.1 LR(0)分析概述
    • 6.2 LR(0)分析
    • 文本 6.2 LR(0)分析.
    • 6.3 SLR(1)分析
    • 文本 6.3 SLR(1)分析
    • 6.4 LR(1)分析
    • 文本 6.4 LR(1)分析
    • 6.5 LALR(1)分析
    • 文本 6.5 LALR(1)分析
  • 考试五
授课目标
预备知识
配套教材
  • 编译原理
    王生原等编著
    清华大学出版社
参考教材
  • 编译原理
    Alfre V. ...
    机械工业出版社
5.0

5 条评价

本次开课 查看全部
4.9

14 条评价

本次开课 查看全部
1 建议使用什么浏览器学习?
为了您顺利地进行课程学习,建议您将浏览器升级到最新版本。建议使用IE10及以上,火狐Firefox浏览器,及谷歌Chrome浏览器。
授课教师
安徽工业大学
2024 e会学 皖ICP备05002528号-14 皖公网安备 34010402700145号 Copyright 安徽省网络课程学习中心版权所有