- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
编译原理实习报告
【实习目的】
了解编译器的工作原理
掌握并加深本学期所学的编译原理的理论知识
加强自己的动手能力
编译并运行老师所给的编译器参考代码
在第一步的基础上进一步改进编译器,增加输入输出功能
Window系统,Free Pascal编译器
本次实习过程根据实习内容共分两大部分,第一部分,编译运行参考代码;第二部分,进一步改进编译器。本人在上面的基础上又增加了第三部分的额外修改。下面便总结这三部分的实习过程:
const
m=7,n=85;
var
x,y,z,q,r;
procedure multiply;
var
a,b;
begin
a:=x;
b:=y;
z:=0;
while b0 do
begin
if odd b then z:=z+a;
a:=2*a;
b:=b/2;
end
end;
procedure divide;
var
w;
begin
r:=x;
q:=0;
w:=y;
while w=r do w:=2*w;
while wy do
begin q:=2*q; w:=w/2;
if w=r then
begin
r:=r-w;
q:=q+1
end
end
end;
procedure gcd;
var
f,g;
begin
f:=x;
g:=y;
while fg do
begin
if fg then g:=g-f;
if gf then f:=f-g;
end;
z:=f
end;
begin
x:=m;
y:=n;
call multiply;
y:=3;
call divide;
x:=84;
y:=36;
call gcd;
end.
三、增加读写语句前PL0编译程序生成的中间代码
下面所给清单是用(一)中增加读写语句前PL0编译程序对(二)中的PL0程序编译生成的中间代码。其中,第一部分是PL0程序和对应的中间代码,第二部分(“START PL/0”到“END PL/0”之间编译程序对生成中间代码的模拟解释执行结果,打印出来的是STO(存数)指令产生的。
0 const
1 m=7,n=85;
1 var
1 x,y,z,q,r;
1 procedure multiply;
1 var
2 a,b;
2 begin
3 a:=x;
您可能关注的文档
最近下载
- 《点亮生命——大学生职业生涯发展与就业指导》项目一 唤醒职业生涯.pptx VIP
- 辽宁省点石联考2025-2026学年高二上学期9月份联合考试语文试卷(含答案).pdf VIP
- 2025至2030高纯铝产业发展趋势分析与未来投资战略咨询研究报告.docx
- 消防安全手抄报电子小报模板共2套(可编辑可打印).docx VIP
- 2026年矿业公司露天矿山剥离工程建设管理制度.docx
- 专题03 速度的计算典型模型(68题11大类型)(原卷版)新版人教版初中物理八年级上册.docx
- 中国当代知名作家矛盾生平介绍PPT.pptx VIP
- 新概念英语第一册全.pdf VIP
- 隧道工程施工监理实施细则.doc VIP
- 售后服务方案及措施(通用7篇).docx VIP
文档评论(0)