序言..........................................................................................................................................................1
第一部分 PL/0 语言及其编译器...........................................................................................................2
1.
PL/0 语言介绍 .................................................................................................................................2
1.1
PL/0 语言的语法图
.................................................................................................................3
2.
PL/0 语言编译器.............................................................................................................................6
2.1
词法分析
..................................................................................................................................7
2.2
语法分析
...................................................................................................................................7
2.3
语义分析
...................................................................................................................................9
2.4 代码生成
..................................................................................................................................9
2.5
代码执行
.................................................................................................................................11
2.6
错误诊断处理
.........................................................................................................................13
2.7
符号表管理
.............................................................................................................................15
2.8
其他
........................................................................................................................................16
第二部分 上机实践要求 ......................................................................................................................17
第三部分 PL/0 语言编译器源程序.....................................................................................................19
1.一个例子......................................................................................................................................19
1.1 PL/0
语言源程序
....................................................................................................................19
1.2
生成的代码(片段)
............................................................................................................21
2.
PL/0 语言编译器源程序 ...............................................................................................................21