在block函数中添加代码

在block函数中添加代码

ID:47922532

大小:20.00 KB

页数:2页

时间:2019-11-01

在block函数中添加代码_第1页
在block函数中添加代码_第2页
资源描述:

《在block函数中添加代码》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、4、在block函数中添加代码:for(i=tx0+1;i<=tx;i++){switch(table[i].kind){caseconstant;/*常量名字*/......//此处省略部分未修改过的代码casevariable;/*变量名字*/......//此处省略部分未修改过的代码caseprocedur;/*过程名字*/......//此处省略部分未修改过的代码casearray;//数组变量pritf(“%dvar-array%s”,i,table[i].name);printf(“lev=%daddr=%dsize=%d”,table[i].level,table[

2、i].adr,table[i].size);fprintf(fas,“%dvar-array%s”,i,table[i].name);fprintf(fas,“lev=%daddr=%dsize=%d”,table[i].level.table[i].adr,table[i].size);}}5、在enter()函数中添加代码:switch(k){caseconstant;/*常量名字*/......//此处省略部分未修改过的代码casevariable;/*变量名字*/......//此处省略部分未修改过的代码caseprocedur;/*过程名字*/......//此处省略部

3、分未修改过的代码casearray;//数组变量table[(*ptx)].level=lev;table[(*ptx)].adr=(*pdx)-arraysize;table[(*ptx)].size=arraysize;break;}6、在vardeclaration()函数中添加数组的变量声明intvardeclaration(int*ptx,intlev,int*pdx){//此处省略部分未修改的代码casegar;//根据栈顶的便宜地址从数组中取值到新的栈顶s[t]=s[base(i.1,s,b)+i.a+s[t-1]];//偏移地址为上一层过程的基址+当前指令的层次+栈顶

4、的偏移地址t++;break;casesar;//根据栈顶的偏移地址把栈顶的值存入数组t--;s[base(i.1,s,b)+i.a+s[t-1]]=s(t);//t--;break;caseshd;//将栈顶的值保存到次栈顶t--;s[t-1]=s[t];break;casedel;//将栈顶的值出栈t--;break;casejud;//判断数组下标的合法性t--;if(s[t-1]<0

5、

6、s[t-1]>=s[t]){error(28);printf(“运行问题出错,程序退出!请输入任意数字退出:”);scanf(“%d”,&p);exit(1);}break;casetra

7、;//将数组的下标范围入栈s[t]=i.a;t++;break;.....//此处省略部分未修改过的代码}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。