作者将Wirth的原来的pl/0改为了面向含有返回值,参数的新的函数式的语言的编译器,纯手动的修改.
pl/0的实现,按递归下降方式设计其编译程序,生成PL/0栈式指令代码,然后解释执行。
实现一个一遍扫描的pl/0编译程序,源于编译原理课程设计,实现了IF_THEN_ELSE条件语句和REPEAT_UNTIL重复语句,运行环境Visual C++6.0。
里面包含了编译原来课程设计报告还有代码,广东工业大学
比较全面的pl0实验扩充何为PL/0语言-PL/0语言是PASCAL语言的子集.具备了一般高级语言的必备部分.(如:read,write,if-then,do,while,call,begin-en
PL0 compiler extension
Pl0 function extension (pascal implementation)
PLO演示,模拟过程,文件结构,实例,执行过程谢谢支持
编译注释版PL0{$Apptypeconsole}programpl0(fa,fa1,fa2);(*PL/0编译程序与代码生成解释运行程序*)(*PL/0compilerwithcodegenerat
实现了+=和-=的扩充赋值运算实现了循环语句REPEATDOWHILE;的扩充实现了自加“++”和自减“--”运算实现对字符类型的CHAR的识别和一些字符操作实现了数组类型ARRAY的识别和一些对数组