PL/0的编译程序和目标程序的解释执行程序都是用PASCAL语言书写的,因此PL/0语言可在配置有PASCAL语言的任何机器上实现。读者也可用其它语言改写PL/0编译程序,也可以用另一种语言编写目标代码类pcode的解释执行程序。
PL/0编译程序的编译过程是按源程序顺序进行分析的,常量变量说明部分不产生目标代码。
图 2.2(a) PL/0编译程序的结构图
图 2.2(b) PL/0的解释执行结构
PL/0编译程序是用PASCAL语言书写的,整个编译程序(包括主程序)是由18个嵌套及并列的过程或函数组成,下面分别简要给出这些函数的功能及它们的层次结构。如表2.1和图2.3所示。