编译原理
文章平均质量分 77
卫龙女孩
这个作者很懒,什么都没留下…
展开
-
编译原理 | 实验任务二:扩展Read和Write语句
任务描述:1.在PL0语言中增加Read和Write语句;2.修改PL0编译程序, 使得PL0源程序可以使用Read和Write语句, 从文件(或键盘)输入数据,并可以向文件(或屏幕)写数据.1.在保留字表中增加read和write条目(按ASCII码的顺序)//type symbol = (..., readsym, writesym);//主程序//按ASCII码顺序 ...原创 2018-12-26 18:36:44 · 2424 阅读 · 3 评论 -
编译原理 | 实验任务一:在计算机上实现PL0语言的编译程序
代码及结果: github1 找到PASCAL编译系统下载安装free pascal,设置环境变量,然后用vscode编辑。2 在PASCAL系统上运行PL0编译程序,需要对PL0编译程序作一些修改、调试1.改格式(缩进、注释)2.符号修改~ -> not//~这个符号打不出来,反正就是非的意思//procedure和object在pascal中是关键字,所以分别使用...原创 2018-12-26 09:41:43 · 5462 阅读 · 0 评论 -
编译原理 | 求FIRST集和FOLLOW集的具体过程
FIRST集的构造:计算所有文法符号X的FIRST(X),直到每个FIRST集合不再增大为止.(1) 若X∈VT,那么FIRST(X)={X}.(2) 若X→ε是产生式,那么把ε加入FIRST(X).(3) 如果X是非终结符,且X→Y1Y2…Yk是产生式,若对某个i, a属于FIRST(Yi),并且ε属于所有的FIRST(Y1),FIRST(Y2), …,FIRST(Yi-1),即Y1...原创 2019-01-06 01:09:11 · 2407 阅读 · 1 评论