Pascal语言写的扩充PL0文法编译器,国外网站上COPY下来的。
上传时间: 2013-11-28
上传用户:ecooo
C语言的扩充PL0文法编译器,支持函数,数组类型,及记录类型,支持输入输出,最后生成虚拟机代码并解释执行。这是我编译原理的课程设计,大家看一看。
上传时间: 2016-03-24
上传用户:franktu
该包中包含一个PL0文法要求和根据此文法编写的编译器,可输出中间代码并进行解释执行
上传时间: 2013-12-22
上传用户:alan-ee
扩充PL0语言的编译器,是编译技术的大作业,可以参考哦
上传时间: 2014-08-26
上传用户:haohaoxuexi
PL0的几个小程序 老师给的 很简单 共享下
上传时间: 2013-12-19
上传用户:coeus
编译原理关于PL0文法的实现,关于添加case和for语句的实现详细功能
上传时间: 2014-01-04
上传用户:Thuan
PL0编译器源码,是《编译原理》一书所附
上传时间: 2014-06-07
上传用户:xaijhqx
对PL0原编译器进行了以下的扩充:1.增加以下保留字else(elsesym), for(forsym),to(tosym),downto(downtosym),return(returnsym),[(lmparen),](rmparen) 2.增加了以下的运算符:+=(eplus),-=(eminus),++(dplus),--(dminus) 取址运算符&(radsym),指向运算符@(padsym) 3.修改单词:修改不等号#为<> 4.扩充语句:(1)增加了else子句 (2)增加了for语句 5.增加运算:(1).++运算 (2).--运算;(3).+=运算 (4).-=运算;(5).&取址运算; (6).@指向运算; 6.增加类型:(1).增加多维数组a[i1][i2][i3]……[i(n-1)][i(n-2)][in] (2).增加指针类型(任何变量都能存放指针,但不支持指针的指针,如b:=@@a应该改写为c:=@a,b:=@c) 7.将过程procedure扩展为函数:(1).允许定义过程时在其后加参数(var a, var b,……..,var n) (2)允许通过指针向函数形式参数传地址;(3)允许返回值;可以用 a:=p(a,b,c….,n) 返回
标签: downtosym returnsym elsesym downto
上传时间: 2016-07-02
上传用户:saharawalker
是编译原理上PL0语言的源码,欢迎大家来看
上传时间: 2014-01-13
上传用户:lijinchuan
PL0 c++ 删除debug和release目录,所以请不要将文件放在这两个目录下
上传时间: 2013-12-22
上传用户:qweqweqwe