TEST语言-语法分析,词法分析实验报告

TEST语言-语法分析,词法分析实验报告

ID:37920598

大小:256.78 KB

页数:58页

时间:2019-06-02

TEST语言-语法分析,词法分析实验报告_第1页
TEST语言-语法分析,词法分析实验报告_第2页
TEST语言-语法分析,词法分析实验报告_第3页
TEST语言-语法分析,词法分析实验报告_第4页
TEST语言-语法分析,词法分析实验报告_第5页
资源描述:

《TEST语言-语法分析,词法分析实验报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、WORD格式-专业学习资料-可编辑编译原理实验报告实验名称:分析调试语义分析程序TEST抽象机模拟器完整程序保证能用!!!!!一、实验目的通过分析调试TEST语言的语义分析和中间代码生成程序,加深对语法制导翻译思想的理解,掌握将语法分析所识别的语法范畴变换为中间代码的语义翻译方法。二、实验设计--学习资料分享----WORD格式-专业学习资料-可编辑程序流程图--学习资料分享----WORD格式-专业学习资料-可编辑Statement_list()开始es=0读入一个token=}符号es=0Y{Nes=1Token

2、=ififNYToken=whilees=0NNToken=fordeclaration_list()NYes=0Token=readNNNStatement_list()Token=writeNYes=0Token={YNN}Nes=2Token=ID

3、NUM

4、(YN返回token=}YReturn(es)语法分析YYYYYYY--学习资料分享----WORD格式-专业学习资料-可编辑If_stat()while_stat()for_stat()read_stat()Nwrite_stat()Compound_

5、state()expression_stat()--学习资料分享----WORD格式-专业学习资料-可编辑开始Es=0词法分析输出词法Es>0Y分析失败N输出词法分析成功语法分析输出语法Es=0Y分析成功N输出语法分析错误结束程序代码:Main.cpp#include--学习资料分享----WORD格式-专业学习资料-可编辑#includeexternboolTESTparse(char*pFileName);--学习资料分享----WORD格式-专业学习资料-可编辑externi

6、ntTESTScan(FILE*fin,FILE*fout);FILE*fin,*fout;//用于指定输入输出文件的指针intmain(){charszFinName[300];charszFoutName[300];printf("请输入源程序文件名(包括路径):");scanf("%s",szFinName);--学习资料分享----WORD格式-专业学习资料-可编辑printf("请输入词法分析输出文件名(包括路径)scanf("%s",szFoutName);:");--学习资料分享----WORD格式-

7、专业学习资料-可编辑if((fin=fopen(szFinName,"r"))==NULL){printf("打开词法分析输入文件出错!");return0;}if((fout=fopen(szFoutName,"w"))==NULL){printf("创建词法分析输出文件出错!");return0;}intes=TESTScan(fin,fout);fclose(fin);fclose(fout);--学习资料分享----WORD格式-专业学习资料-可编辑if(es>0)printf("词法分析有错

8、,编译停止!共有%d个错误!",es);elseif(es==0){printf("词法分析成功!");intes=0;--学习资料分享----WORD格式-专业学习资料-可编辑es=TESTparse(szFoutName);//调语法分析if(es==true)printf("语法分析成功!");elseprintf("语法分析错误!");}elseprintf("词法分析出现未知错误!");}Parse.cpp#include#include#inclu

9、de#include#include//functionboolTESTparse();boolcompound_Stat();boolprogram();boolstatement();boolexpression_stat();--学习资料分享----WORD格式-专业学习资料-可编辑boolexpression();boolbool_expr();booladditive_expr();boolterm();boolfactor();--学习资料分享----W

10、ORD格式-专业学习资料-可编辑boolif_stat();boolwhile_stat();boolfor_stat();boolwrite_stat();boolread_stat();booldeclaration_stat();booldeclaration_list();boolstatement_list();boolcompoun

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

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

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