编译原理课程设计指南 西北工业大学计算机学院 林奕 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)复合语句