6.程序设计语言PL/0
6.程序设计语言PL/0 编译原理实践
·PL/O语言概述EBNF定义的PL/O语法PL/O语法图判断是否符合2条限制规则
PL/0语言概述 EBNF定义的PL/0语法 PL/0语法图 判断是否符合2条限制规则
1.PL/0语言概述·在其专著Algorithms + Data Structures = Programs一书(译著书名:算法十数据结枸二程序)中给出
1.PL/0语言概述 在其专著 Algorithms + Data Structures = Programs 一书(译著书名:算法+数据结构=程序)中给出
1.1PL/0语言的功能1.语句类型1)赋值语句2)语句串,begin...end3)条件语句,即if语句4)循环语句,即while语句5)过程调用语句,即call语句2.数据类型只有整数类型3.说明部分类型1)常量说明2)变量说明3)过程说明4)在一个过程内说明常量、变量和过程PL/0允许递归调用,既可以间接递归也可以直接递归
1.1PL/0语言的功能 1.语句类型 1)赋值语句 2)语句串,begin.end 3)条件语句,即if语句 4)循环语句,即while语句 5)过程调用语句,即call语句 2.数据类型 只有整数类型 3.说明部分类型 1)常量说明 2)变量说明 3)过程说明 4)在一个过程内说明常量、变量和过程 PL/0允许递归调用,既可以间接递归也可以直接递归
1.2PL/0语言实例var i;begini:=0;while i < 12 do i := i + 2;end.var a, b;begina:=10;if a < 12 then b : = a/2;end
1.2PL/0语言实例 var i; begin i:=0; while i < 12 do i := i + 2; end. var a, b; begin a:=10; if a < 12 then b := a/2; end