1 / 37
文档名称:

编译实验三实验研究报告.doc

格式:doc   大小:256KB   页数:37页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

编译实验三实验研究报告.doc

上传人:花花世界 2019/4/10 文件大小:256 KB

下载得到文件列表

编译实验三实验研究报告.doc

文档介绍

文档介绍:节实验报告芁第1页蒈专业____软件工程________班级____2_____姓名_71李飞强77欧艺欣81吴文浩89张泰鑫__组别:第四组b5E2RGbCAP蒅实验日期:2014年3月26日报告退发(订正、重做)蚁课程编译原理实验名称递归下降地预测分析p1EanqFDPw羁一、;;、或Eclipse羆三、实验内容、步骤和结果分析螄实验内容:膈请基于递归下降地分析方法(教材P55页),编写一个“”(如“”文件所示),并判断其中地源代码是否符合“”,打印出Yes;如果不符合,打印出No.(所用编程语言不限)DXDiTa9E3d莈C语言版:肅#include<>芃#include<>羈#include<>膅膃#defineMaxIdLen20 //标志符地最大长度蚃#defineKeyWordsCount5 //该语言拥有地关键字个数虿#defineBoolValueCount2 //bool类型可能取值地个数膇#defineSymTypeCount17 //symType个数薅肂enumSymType//枚举葿{芈OR, //或蚄AND, //与蒁LP, //左括号腿RP, //右括号肆ID, //标志符肆ASSIGN, //赋值 羁LB, //左大括号羀RB, //MA, //逗号膄SEMICOLON, //分号 蚄UNDEFINED, //未定义蚀BOOLVALUE, //bool类型地值膈IF, //if芃ELSE, //else肄WHILE, //while莁PRINTF, //printf羆BOOL, //bool蚅};蒃膁enumboolValue肇{螄TRUE,袂FALSE,袁};肈膆//har*keywords[KeyWordsCount]={蚂"if",袆"else",芄"while",螁"printf",膈"bool",羇莃};膀//关键字对应类别袈staticintkeyType[KeyWordsCount]={罿IF,蚅ELSE,袄WHILE,蕿PRINTF,螆BOOL,袃芃};荿//har*boolvalue[BoolValueCount]={膆"true",螃"false",聿};罿staticintboolValueType[BoolValueCount]={芄TRUE,膂FALSE,袀};螆蚇charch=''; //当前字符薁charid[MaxIdLen+1]; //当前符号串薀inttoken; //当前记号(地类型)螇intvalue; //当前记号地值螅FILE*fp; //用来打开要识别地源代码文件肁intlineNum=1; //要识别地代码行数莁boolisPass=false; //判断识别地代码是否全部合法衿袃voidgetToken();蚄voidprogram();肁voidprogram();蚆voidstatement();芆voiddefinition();膃voidterm();袁voidfactor();蚈voidexpression();莄voidmatch(intt);薃voidmain()芈{蝿螆fopen_s(&fp,"D:\\","r");羂 getToken();肈 program();薆if(isPass)袅 printf("Y\n");蒂elseprintf("N\n");螈 fclose(fp);薈羃}袁蕿/****************************************虿 lexical莆*****************************************/芀艿intgetKeyWord(char*str){蒆for(inti=0;i<KeyWordsCount;i++)蒄if(strcmp(str,keywords[i])==0) 羄returnkeyType[i]; 羀returnUNDEFINED;薈}袆intgetBoolValue(char*str){莃for(inti=0;i<BoolValueCount;i++)螀if(strcmp(str,boolvalue[i])==0)莅{羅 value=boolValueType[i];袂returnBOOLVALUE;蒀}莇returnUNDEFINED;肃}节boolisLetter(charch){芁return(ch>='A'&&ch<='Z')||(ch>='a'&&ch<='

最近更新

债务归夫妻一方的婚内财产协议范本 7页

农副业承包合同经典版范本 4页

小学六年级上册数学奥数知识点讲解第3课《分数.. 13页

知识竞赛题库——2023年整理 67页

职业体育生涯规划-职业体育经纪人的角色 24页

2023年安徽考研英语一真题及答案 14页

高一美术教学课件集锦-美术教学课件集锦 25页

金融信息最优归并树处理技术-洞察阐释 39页

跨文化众包创意的有效性分析-洞察阐释 34页

父母的爱三下语文园地五 优秀公开课一等奖课.. 41页

数学绘本《乱七八糟的魔女之城》公开课一等奖.. 28页

人教版四年级数学上册期中考试卷(汇总) 7页

人教版四年级语文下册期末考试卷附参考答案 7页

人教部编版一年级数学上册期中试卷【及答案】.. 6页

人教部编版二年级数学上册期中测试卷及答案【.. 6页

人教部编版二年级语文上册期末考试卷及答案2 5页

六年级《数学》上册期末测试卷带答案【新版】.. 6页

北京版一年级数学(上册)期中试卷(免费) 7页

北师大版三年级数学上册期中考试卷及答案【推.. 6页

四年级语文下册期中考试卷及参考答案(精品) 7页

小学一年级1到5的认识公开课一等奖课件赛课获.. 21页

小学一年级语文上册第二次月考模拟试卷及答案.. 11页

小学三年级语文上册期末考试附答案 7页

小学二年级语文上册期末模拟考试(及参考答案).. 4页

小学四年级数学上册期中考试及答案【必考题】.. 6页

新人教版一年级语文下册期末考试卷一 4页

新人教版二年级数学上册一单元阶段检测及答案.. 20页

新人教版二年级数学上册第二次月考试卷及答案.. 20页

新人教版二年级语文上册期中试题及答案汇总(二.. 10页

商品 - 零售数学公开课一等奖课件赛课获奖课件.. 18页