西北工业大学:《编译原理》课程教学资源(PPT课件)编译原理课程设计指南

编译原理课程设计指南 西北工业大学计算机学院 林奕 2013年10月
林 奕 2013年10月 编译原理课程设计指南 西北工业大学 计算机学院

主要内容 →1、MiniPasca语言概述 →2、四元式和符号表的说明 →3、词法和语法分析技术回顾 →4、Lex词法分析工具 →5、Yacc词法分析工具 →6、设计方法与思想
22 主要内容 ➔1、MiniPascal语言概述 ➔2、四元式和符号表的说明 ➔3、词法和语法分析技术回顾 ➔4、Lex词法分析工具 ➔5、Yacc词法分析工具 ➔6、设计方法与思想

1、MiniPascali语言概述 →语言的基本组成要素 ·1)程序定义 ·2)变量说明 ■3)程序体 ■4)控制流语句 →文法参见课本第4章上机实习题(p.178-180) 3
33 1、MiniPascal语言概述 ➔语言的基本组成要素 ▪ 1)程序定义 ▪ 2)变量说明 ▪ 3)程序体 ▪ 4)控制流语句 ➔文法参见课本第4章上机实习题(p.178-180)

程序的基本结构 Program程序名; 程序定义 Var变量名,.:类型; 变量类型只能 是整数或实数 变量名,.:类型; 复合语句 程序体定义 程序结束
4 程序的基本结构 Program 程序名; Var 变量名, … : 类型 ; … … 变量名, … : 类型; 复合语句 . 变量类型只能 是整数或实数 程序定义 程序体定义 程序结束

程序的基本结构(续1) 语句类型: (1)赋值语句 (2)f-Then语句 (3)If-Then-EIse语句 (4)Vhile语句 (5)复合语句 5
5 程序的基本结构(续1) 语句类型: (1)赋值语句 (2)If-Then语句 (3)If-Then-Else语句 (4)While语句 (5)复合语句

程序的基本结构(续2) (1)赋值语句 变量:=表达式 (2)f-Then语句 If布尔表达式Then语句 (3)If-Then-Else语句 If布尔表达式Then语句Else语句 6
6 程序的基本结构(续2) (1)赋值语句 变量 := 表达式 (2)If-Then语句 If 布尔表达式 Then 语句 (3)If-Then-Else语句 If 布尔表达式 Then 语句 Else 语句

程序的基本结构(续3) (4)While语句 While布尔表达式Do语句 (5)复合语句 Begin语句;..语句;End 语句:上述语句均可构成语句
7 程序的基本结构(续3) (4)While语句 While 布尔表达式 Do 语句 (5)复合语句 Begin 语句; … 语句; End 语句:上述语句均可构成语句

程序的基本结构(续4) 布尔表达式 (1)关系运算结果是布尔表式 (2)布尔表达式的And/Or/Not结果 (3)布尔表达式允许使用括号(0
8 程序的基本结构(续4) 布尔表达式 (1)关系运算结果是布尔表式 (2)布尔表达式的And/Or/Not结果 (3)布尔表达式允许使用括号()

程序的基本结构(续5) 关系运算符: ,=, GE(大于等于),NE(不等于) LE(小于等于) 常量可以是整 表达式及其运算: 数或实数 变量,常量,表达式运算结果 +,,*,1,0,-负号
9 程序的基本结构(续5) 关系运算符: ,=,GE(大于等于),NE(不等于) ,LE(小于等于) 表达式及其运算: 变量,常量,表达式运算结果 +,-, * ,/,(),-负号 常量可以是整 数或实数

2、MiniPascal分析器的总体设计要求 (1)基本功能 →识别程序是否符合MiniPascal的语法要求 →输出程序中的各种符号定义(符号表的形式) →输出程序的四元式表示 10
10 2、MiniPascal分析器的总体设计要求 (1)基本功能 ➔识别程序是否符合MiniPascal的语法要求 ➔输出程序中的各种符号定义(符号表的形式) ➔输出程序的四元式表示
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 计算机科学丛书:《编译原理》书籍PDF电子版(美)Alfred V.Aho Monica s.Lam Ravi Sethi Jeffrey D.Ullman,机械工业出版社,中文第二版,共12章.pdf
- 《编译原理》课程教学资源(书籍文献)Lex和Yacc从入门到精通.pdf
- 中国科学技术大学:《编译原理》课程教学资源(教程)编译原理实验教程(草稿).pdf
- 石河子大学:《编译原理》课程教学资源(PPT课件)第十章 运行时空间组织.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第十一章 代码优化.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第六、七章 语法分析——自下而上分析.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第八章 语法制导翻译和中间代码生成.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第九章 符号表.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第四章 词法分析.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第五章 语法分析——自上而下分析.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第三章 文法和语言.ppt
- 石河子大学:《编译原理》课程教学资源(PPT课件)第一章 引论(负责人:张丽、郑瑶).ppt
- 清华大学出版社:《编译原理习题与解析》课程教学资源(辅导书电子版,编著:伍春香,第2版,共13章).pdf
- 石河子大学:《编译原理》课程教学资源(试卷习题)软件编译程序练习题附答案.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)编译原理考试题及答案汇总.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)编译原理复习题及答案.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)第十套.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)第八套.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)第九套.doc
- 石河子大学:《编译原理》课程教学资源(试卷习题)第六套.doc
- 兰州大学:《编译原理》课程电子(PPT教学课件)第一讲 引论 CompilerPrinciples.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第六章 LR分析程序及其自动构造.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第一章 概述.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第三章 词法分析.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第九章 符号表.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第二章 PL/0编译程序.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第五章 LL(1)文法及其分析程序.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第八章 语法制导翻译和中间代码生成.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第十一章 代码优化.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第十二章 代码生成.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)RUN-Time Organization.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第十章 目标程序运行时的组织.ppt
- 清华大学:《编译原理》课程教学资源(PPT课件)第四章 文法和语言.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)编译原理知识点回顾(主讲:林奕).ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)语法分析程序的自动生成工具YACC简介.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第1章 绪论(主讲:康慕宁).ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第2章 前后文无关文法和语言(2.1-2.2).ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第2章 前后文无关文法和语言(2.3-2.5).ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第3章 词法分析及词法分析程序(3.1)设计扫描器时应考虑的问题.ppt
- 西北工业大学:《编译原理》课程教学资源(PPT课件)第3章 词法分析及词法分析程序(3.2)正规文法和状态转换图.ppt