pl0笔记
第一部分 pl0语言及其编译器
- pl0语言介绍
pl0设计语言是一个比较简单的语言,它以赋值语句为基础,构造概念有顺序,条件,循环三种。pl0有子程序的概念,包括过程定义(可以嵌套)与调用且有局部变量说明。pl0唯一的数据类型是整型,可以用来说明该类型的变量和常量。当然pl0也具有通常的算术与逻辑运算。具体的pl0语法图如下所示。 - pl0语言编译器
pl0编译器的基本工作流程如下图所示:
!compiler process
- 语法分析完成以下工作
1.跳过分隔符,即空格,回车,制表符
2.识别保留字,如begin,end,if ,while
等
3.识别非保留字的 一般标志符,将次标志符赋值给全局量id
,而全局量sym
赋值为sym_identifier
4.识别数字序列,当前值赋值给全局量num
,sym
被赋值为sym_number
5.是被:=,<=,>=
等特殊符号,全局量sym
被赋值为sy
- 语法分析完成以下工作