编译原理教学大纲 周次课内学时课内安排(讲授内容) 建议课外安排 备注 编译原理概述 阅读PL0程序文本 介绍PL0编译程序 阅读PL0程序文本 词法分析程序自动构造阅读PL0程序文本 442)(正规式有穷自动机) 词法分析程序自动构造练习题 ex(Flex)介绍,布置PP实践题一PP1 文法和语言 练习题 自顶向下语法分析 练习题 提交PP1 LL(1)文法 7 自底向上语法分析 练习题 LR文法 LR分析 练习题 期中考试 Yacc介绍,布置PP2 实践题一PP2 习题课 语法分析方法比较 提交PP2 语法制导翻译,布置PP3实践题一PP3 l2345 语法制导翻译 运行时存储组织 提交PP3 运行时存储组织 练习题 2424 代码优化,布置PP4 实践题一PP4 代码生成 实践题目总结答辩 习题课 附1实践题目(从中选一) 实践题一 Deaf编译程序的设计和实现 实践题二PO编译程序扩充,用Lex和Yac实现一个小解释器. 实践题三java实现的Mini- Triangle编译程序(限少数同学选,在第四周作选题报告) 附2课程评分 1课堂小测验,作业抽查10% 2期中考试20% 3实践题一40%实践题二20%实践题三50% 4期末考试完成实践题一30%完成实践题二50%完成实践题三20%
编译原理教学大纲 周次 课内学时 课内安排(讲授内容) 建议课外安排 备注 1 2 编译原理概述 阅读 PL/0 程序文本 2 4 介绍 PL/0 编译程序 阅读 PL/0 程序文本 3 2 词法分析程序自动构造 阅读 PL/0 程序文本 (正规式,有穷自动机) 4 4(2) 词法分析程序自动构造 练习题 Lex(Flex) 介绍,布置 PP1 实践题一 PP1 5 2 文法和语言 练习题 6 4 自顶向下语法分析 练习题 提交 PP1 LL(1) 文法 7 2 自底向上语法分析 练习题 LR 文法 8 4 LR 分析 练习题 期中考试 9 2 Yacc 介绍,布置 PP2 实践题一 PP2 10 4 习题课 语法分析方法比较 提交 PP2 11 2 语法制导翻译,布置 PP3 实践题一 PP3 12 4 语法制导翻译 运行时存储组织 提交 PP3 13 2 运行时存储组织 练习题 14 4 代码优化, 布置 PP4 实践题一 PP4 15 2 代码生成 16 4 实践题目总结答辩 习题课 附 1 实践题目(从中选一) 实践题一 Deacf 编译程序的设计和实现. 实践题二 Pl/0 编译程序扩充,用 Lex 和 Yacc 实现一个小解释器. 实践题三 java 实现的 Mini-Triangle 编译程序.(限少数同学选,在第四周作选题报告) 附 2 课程评分 1 课堂小测验,作业抽查 10% 2 期中考试 20% 3 实践题一 40% 实践题二 20% 实践题三 50% 4 期末考试 完成实践题一 30% 完成实践题二 50% 完成实践题三 20%