ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:186.50KB ,
资源ID:2628758      下载积分:3 金币
验证码下载
登录下载
邮箱/手机:
验证码: 获取验证码
温馨提示:
支付成功后,系统会自动生成账号(用户名为邮箱或者手机号,密码是验证码),方便下次登录下载和查询订单;
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/2628758.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  
声明  |  会员权益     获赠5币     写作写作

1、填表:    下载求助     索取发票    退款申请
2、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
3、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
4、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
5、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
6、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
7、本文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。

注意事项

本文(编译原理语法分析实验二表达式语法分析器的设计实现.doc)为本站上传会员【天****】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4008-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

编译原理语法分析实验二表达式语法分析器的设计实现.doc

1、编译原理程序设计实验报告实验题目班级:计算机1306姓名:学号:实验目标:表达式语法分析器的设计实现1) 递归下降子程序2) LL(1)分析法 实验内容:1. 概要设计1) 按照流程图,调用子程序实现;2) 通过ll(1)分析表和对应压栈、弹栈操作实现。2. 流程图1) 递归:Z(main):开始Read(w)E#? N Err结束入口入口E: E1:+?T YE1Read(w)-? N出口 Y T N出口入口入口T: T1:*?F YRead(w)/?T1 N出口 YT N入口出口F:(?I? N N errRead(w) Y YRead(w)E)? 出口 Y N err2) LL(1):调

2、用函数token()切分单词构建LL(1)分析表开始调用*Analyse(char *token)进行分析结束3. 关键函数1) 递归下降子程序void E();/E-TX;int E1();/X-+TX | evoid T();/T-FYint T1();/Y-*FY | eint F();/F-(E) | i2) LL(1)分析法 char *Find(char vn,char vt)/是否查到表char *Analyse(char *token)/分析过程int Token()/将token中数字表示成i,标识符表示成n源程序代码:(加入注释)1) 递归下降子程序:#include#in

3、clude#include #include using namespace std;/*全局变量*/char str30;int index=0;void E();/E-TX;int E1();/X-+TX | evoid T();/T-FYint T1();/Y-*FY | eint F();/F-(E) | iFILE *fp;char cur;/*主函数*/int main()int len;int m;if(fp=fopen(source.txt,r)=NULL) coutcan not open the source file!endl; exit(1); cur=fgetc(fp

4、); while(cur!=#) E(); coutendl;coutsuccessendl;return 0;/*/void E() T(); E1();/*/int E1()if(cur=+) cur=fgetc(fp);T();cout+ ;E1();else if(cur=-) cur=fgetc(fp); T(); cout- ; E1();return 0;/*/void T()F();T1();/*/int T1()if(cur=*) cur=fgetc(fp);F();cout* ;T1();else if(cur=/) cur=fgetc(fp); F(); cout/ ;

5、T1();return 0;int F()if(cur=a)|(cur=A)|cur=_) for(int i=0;i20;i+) stri=0; index=0; strindex+=cur; cur=fgetc(fp); while(cur=a)|(cur=A)|cur=_|(cur=0) strindex+=cur; cur=fgetc(fp);coutstr;cout ;return NULL;else if (cur=0) for(int i=0;i20;i+) stri=0; index=0; while(cur=0) strindex+=cur; cur=fgetc(fp); i

6、f(cur=.) strindex+=cur; cur=fgetc(fp); while(cur=0) strindex+=cur; cur=fgetc(fp); coutstr; cout ; return NULL; else if(cur=a)|(cur=A)|cur=_) printf(error6n); exit(1); else coutstr; cout ; return NULL; else if (cur=() cur=fgetc(fp);E();if(cur=)cur=fgetc(fp);return 0;elseprintf(error3n);exit (1);elsep

7、rintf(error4n);exit(1);return 0; 程序运行结果:(截屏)输入:Source.txt文本(Aa+Bb)*(88.2/3)#输出:2) LL(1)#include #include #include #include #include using namespace std;struct Node1char vn;char vt;char s12;MAP22;/存储分析预测表每个位置对应的终结符,非终结符,产生式int k;char token30;int token_index=0;char G1212=E-TR,R-+TR,R-TR,R-e,T-FW,W-*FW

8、,W-/FW,W-e,F-(E),F-i,F-n;/存储文法中的产生式 ,用R代表E,W代表T,e代表空/char VN6=E,R,T,W,F;/存储非终结符/char VT9=i,n,+,-,*,/,(,),#;/存储终结符char Select1212=(,i,n,+,-,),#,(,i,n,*,/,+,-,),#,(,i,n;/存储文法中每个产生式对应的select集合char Right128=-TR,-+TR,-TR,-e,-FW,-*FW,-/FW,-e,-(E),-i,-n;stack stak,stak1,stak2;char *Find(char vn,char vt)int

9、 i;for(i=0;ik;i+)if(MAPi.vn=vn& MAPi.vt=vt)return MAPi.s;return error;char *Analyse(char *token)char p,action10,output10;int i=1,j,k=0,l_act,m;while(!stak.empty()/判断栈中是否为空,若不空就将栈顶元素与分析表匹配进行相应操作stak.pop();stak.push(#);/栈底标志stak.push(E);/起始符号先入栈printf( 步骤 栈顶元素 输入串 推导所用产生式或匹配n);p=stak.top();while(p!=#)

10、/查预测分析表将栈顶元素进行匹配,若栈顶元素与输入串匹配成功则向前匹配,否则生成式反序入栈printf(%7d ,i+);p=stak.top();/从栈中弹出一个栈顶符号,由p记录并输出stak.pop();printf(%6c ,p);for(j=0,m=0;j1;j-)stak.push(actionj);return ERROR;int Token() FILE *fp; char cur; int i,j; fp=fopen(source.txt,r); cur=fgetc(fp); while(cur!=EOF)/把用字母数字表示的输入串转换为token序列的表示方法if(cur=

11、a)|(cur=A)|cur=_) cur=fgetc(fp); while(cur=a)|(cur=A)|cur=_|(cur=0) cur=fgetc(fp); tokentoken_index+=i; continue; else if (cur=0) while(cur=0) cur=fgetc(fp); if(cur=.) cur=fgetc(fp); while(cur=0) cur=fgetc(fp); tokentoken_index+=n; continue; else tokentoken_index+=cur; cur=fgetc(fp); continue; token

12、token_index=#;cout把文件中字符串用i表示,数字用n表示,转化后:;for(int index=0;index=token_index;index+) couttokenindex; coutendlendl; return 0;int main ()int i,j,l,m;for(i=0,k=0;i11;i+)/通过select集合生成预测分析表l=strlen(Selecti);for(j=0;jl;j+=2)MAPk.vn=Gi0;MAPk.vt=Selectij;strcpy(MAPk.s,Righti);k+; Token();cout分析过程如下:endl; cou

13、tAnalyse(token)endl;return 0;程序运行结果:(截屏)输入:Source.txt文本(Aa+Bb)*(88.2/3)输出:目 录第一章 总论1一、项目概况1二、项目提出的理由与过程6三、项目建设的必要性8四、项目的可行性12第二章 市场预测15一、市场分析15二、市场预测16三、产品市场竞争力分析19第三章 建设规模与产品方案22一、建设规模22二、产品方案22三、质量标准22第四章 项目建设地点25一、项目建设地点选择25二、项目建设地条件25第五章 技术方案、设备方案和工程方案28一、技术方案28二、产品特点30三、主要设备方案32四、工程方案32第六章 原材料与

14、原料供应35一、原料来源及运输方式35二、燃料供应与运输方式35第七章 总图布置、运输、总体布局与公用辅助工程37一、总图布置37二、 运输38三、总体布局38四、公用辅助工程39第八章 节能、节水与安全措施44一、主要依据及标准44二、节能44三、节水45四、消防与安全45第九章 环境影响与评价47一、法规依据47二、项目建设对环境影响48三、环境保护措施48四、环境影响评价49第十章 项目组织管理与运行50一、项目建设期管理50二、项目运行期组织管理52第十一章 项目实施进度55第十二章 投资估算和资金筹措56一、投资估算56二、资金筹措58第十三章 财务评价与效益分析61一、项目财务评价61二、财务评价结论65三、社会效益68四、生态效益68第十四章 风险分析70一、主要风险分析识别70二、风险程度分析及防范风险的措施70第十五章 招标方案72一、招标范围72二、招标组织形式72三、招标方式72第十六章 结论与建议74一、可行性研究结论74二、建议75附 件77一、附表77二、附件77三、附图77

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服