这次实验是用C语言对pl/0的编译器进行扩展,实现了一下几个功能: (1)给PL/0语言增加像C语言那样的形式为/ …… /的注释。 (2)给PL/0语言增加带else子句的条件语句和exit语句。 (3)给PL/0语言增加输入输出语句。 (4)给PL/0语言增加带参数的过程。 (5)给PL/0语言增加布尔类型。 (6)给PL/0语言增加数组类型。 (7)给PL/0语言增加函数类型。 (8)给PL/0语言增加实数类型。 (9)分离解释器和编译器为两个独立的程序。 压缩包中还有实验要求以及参考文档等,希望对大家编写pl0编译器有帮助。
2019-12-21 22:03:03 272KB pl/0编译器,编译原理实验
1
编译器是将一种语言翻译为另一种语言的计算机程序。编译器将源程序( source language) 编写的程序作为输入,而产生用目标语言( t a rget language)编写的等价程序。通常地,源程 序为高级语言( high-level language),如C或C + +,而目标语言则是目标机器的目标代码 (object code,有时也称作机器代码(machine code)),也就是写在计算机机器指令中的用于运 行的代码。
2019-12-21 21:49:48 11.28MB 编译原理
1
编译原理及实践(中文版+英文版+源代码+中文答案+英文答案)
2019-12-21 21:39:52 21.02MB 编译原理
1
编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践编译原理与实践
2019-12-21 19:40:03 11.12MB 编译
1