【编译系统】什么是PL/0和类Pcode虚拟机

490 阅读1分钟

【编译系统】什么是PL/0和类Pcode虚拟机

什么是PL/0

PL/0是个虚拟的编译系统,也是一些虚拟的编译语言,计算机并看不懂,那么怎么运行呢,找一个看的懂指令的CPU,这里有个CPU模拟器,说白了也就是个程序(按照CPU主要特点写的代码,Interpreter)。普通的CPU可以编译与运行分开,而虚拟的CPU,要充当读源程序,执行一条一条指令,运行得到结果的过程。词法语法分析得到目标文件,目标文件读进来再执行,为了避免再输出再读入,我们的虚拟CPU就包括了编译和运行两个步骤
在这里插入图片描述
在这里插入图片描述
词法分析根据需要决定这个语言有哪些分类,不是分析语法所以有时候不用词性的分析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

什么是类P-Code虚拟机

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述