编译原理实验报告 4.docx

上传人:b****5 文档编号:7257161 上传时间:2023-01-22 格式:DOCX 页数:13 大小:491.57KB
下载 相关 举报
编译原理实验报告 4.docx_第1页
第1页 / 共13页
编译原理实验报告 4.docx_第2页
第2页 / 共13页
编译原理实验报告 4.docx_第3页
第3页 / 共13页
编译原理实验报告 4.docx_第4页
第4页 / 共13页
编译原理实验报告 4.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

编译原理实验报告 4.docx

《编译原理实验报告 4.docx》由会员分享,可在线阅读,更多相关《编译原理实验报告 4.docx(13页珍藏版)》请在冰豆网上搜索。

编译原理实验报告 4.docx

编译原理实验报告4

实验四语义分析实验报告

一、程序调试过程

(一)、语法调试过程,经过格式调整后,对程序进行调试,发现没有错误。

(二)、逻辑调试过程

在完成语法调试过程后,根据实验参考资料提供的输入,得到如下输出结果:

这与实验参考资料里面提供的输出结果不符,因此说明存在逻辑错误。

这一输出结果显示程序只是完成了词法分析,并没成功完成语法分析和语义分析,同时没有输出符合要求的三地址指令。

对程序做了如下修改:

1、While(ch=='')改为while(ch==''||ch=='\n'||ch=='\t')

2、char*expression(void);

charprog[200],token[8];改为

char*expression(void);

charprog[200],token[9];

3、voidscaner()

{

m=0;

for(n=0;n<8;n++)token[n]='\0';改为

voidscaner()

{

m=0;

for(n=0;n<9;n++)token[n]='\0';

token数组的最小大小应该设置为9,因为在rwtab数组中的6个关键字中最大长度是8,而在字符串的结尾有一个结束标记‘\0’,因此token数组的实际大小要比最大字符串的大小至少大1,即为9(8+1)。

实验结果:

二、流程图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1