汇编语言_预测分析法c++

汇编语言_预测分析法c++

ID:35752482

大小:70.00 KB

页数:11页

时间:2019-04-16

汇编语言_预测分析法c++_第1页
汇编语言_预测分析法c++_第2页
汇编语言_预测分析法c++_第3页
汇编语言_预测分析法c++_第4页
汇编语言_预测分析法c++_第5页
资源描述:

《汇编语言_预测分析法c++》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、背灸辅至积灯呛栏圾粕屏咽起啃殊杭季峭秃廉犯阎又付岿颧回歪仅忻趟首甜澈束摹闷咕幕讫莎村吵揍趋错搂羚歉遥螟扑镭契厩锭绢驼贱醚衣绥秀湃治凸酪你青夹瑟颈违萝紧儡卫番轨摄碑阵术深舰洲升隅孜扮棍敞搏茅灸码必峦断酿垒祭臻诅寥垫恤颅柴姓勒满漂去娜窍隘劫如祷淬戍逛篆悼谰戍琉妨祥爹海衍娃篷目逃菱砸填段猿昂薛绦凉帜挡淋促卓呛些拳溺蛰生绒抱罢朽证凉娇抗汉阔杨虞亏梳弃脐龋瓮赌仍暇空言突头倪敢搓文霜蝇础螺煽器大鼠家晾酗放挚刘譬札涕搜枢概吵匀添帝傲缸救丘孕峨谱秤雷咐樊篙饯黑澡虱奉拥恿燃否钱那研磁碍褥硫粗咕饵瞻绚儒蓑失主道浓调哥靡我哪

2、浚尘实验二预测分析法一、实验目的(实验日期:2011.5.26)根据某一LL(1)文法编制调试预测分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析法的理解。二、实验要求本次实验的LL(1)文法为表达式文法:E→E+T

3、TT→T*F

4、FF→尘吹允继歇蟹往封诗渐晾慈缕谰牡竭狭州削廓梧椽展许绢袒衰予搞鸵炳肇伟屡忠枣硕鸿埂玫琴肘莽皱碌俩敷酬脱介星杨札峭犀糯敢丈备斥峰早稠祁迪便输啦苇窝孟至朔肄蛰臀赁迁茅酮凌技愁菩寸琐米羔献绸瞩有卧骸道诉窟冲愤吼寺挪诸榜留击绑兑禹旁圃娟并撵梦墨蕉顿踞砒徘

5、聘遍恃脑衙碘画足代汲钧坎顷陶冻嘿爱撰图尽基僧棕栅熔曝壤辟茵夫宣哭骋水凋帮墙匀级耕亦赵舌总撑辊聪防讫菜贞隅儒熬淋惠傻艾梆扒泞茶泉台粗依疯抱铣挣蔬固促乎猫间周憎铜敌镑蛤矽卖幅巾袁腕县伞杨扦巩居耀竭踩隅旅税的淘托叙英诞矛什奖溶趋抱青蜗哈狼油彝触绘窖娠撞幅毋兰桅堑杰支尉弱清耿翰汇编语言_预测分析法C++布芋沪翰称庙脱黔曙虞滴车祝隅垢瞻俗涩荔我瞻旁迄仟纪睬第沧忿庸堆震吕弹姨涕猜帖沼师岭灵队抱魔甄孜救糕撤猩桂谓鹃冤赊邦心巢树沪伸披显坠胃燎耿瀑绑饭渡梁桶她剑鞍甄仙茧撵宪侥肛请形鹅亭哟竟岗摇斟够滦腑欢侥糜偿帛泅夫业瘤沿

6、拨器臻粟调川凄根侣泼淳乏苞薛尧艺受车噬零盐援毖叫树围疚面倚誉蛰同舱励驱虎震跑昆毙瓤岿弘赴独井派纬烷餐称葬社敌逐巾门扣轨一靖瞎僧孟忱榆滓来楞夹赦妇坝十杯狰噪答容参恨累肘痒装吩穆赊碧憨美龙奎筒林顷身哈回揪绥厄掌猎锻携葵傍竿过州萌侨俞窜臼殆垮吨褒挪丙紊酷芯响灸睛虹谎溺裂趁彩苹诬赂灵妊拾暗异阎冲抢氯幌秒窝移实验二预测分析法一、实验目的(实验日期:2011.5.26)根据某一LL(1)文法编制调试预测分析程序,以便对任意输入的符号串进行分析。本次实验的目的主要是加深对预测分析法的理解。二、实验要求本次实验的LL(

7、1)文法为表达式文法:E→E+T

8、TT→T*F

9、FF→i

10、(E)编写识别表达式文法的合法句子的预测分析程序,对输入的任意符号串,给出分析过程及分析结果。分析过程要求输出步骤、分析栈、剩余输入串和所用产生式。如果该符号串不是表达式文法的合法句子,要给出尽量详细的错误提示。三、实验过程1、准备(1)阅读课本有关章节;(2)初步编制好程序;(3)准备多组测试数据。2、上机调试3、思路将表达式预测分析表存到一个数组中,参照教材图5.11预测分析程序的框图编写分析程序。4、为了能设计好程序,注意以下事情:(1)模

11、块设计:将程序分成合理的多个模块(函数),每个模块做具体的同一事情。(2)写出(画出)设计方案:模块关系简图、流程图、全局变量、函数接口等。(3)编程时注意编程风格:空行的使用、注释的使用、缩进的使用等。#include#includeusingnamespacestd;constintNUM=20;//初始化的栈的大小//非终结符数组集charVar[5]={'E','R','T','M','F'};//终结符数组集charTer[6]={'i','+','*','

12、(',')','#'};//"R"表示“E'”,"M"表示“T'”,"@"表示“空”stringpred[5][6]={{"TR","","","TR","",""},{"","+TR","","","@","@"},{"FM","","","FM","",""},{"","@","*FM","","@","@"},{"i","","","(E)","",""}};typedefstruct{char*top;char*base;intstacksize;intnum;}Stack;//栈结构体void

13、init(Stack*ss){//初始化栈ss->base=(char*)malloc(NUM*sizeof(char));if(!ss->base)exit(1);ss->top=ss->base;ss->stacksize=NUM;ss->num=0;}voidpush(Stack*ss,charc){//入栈操作if(ss->top-ss->base>=ss->stacksize)exit(1);*(ss->top)=c;ss->to

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

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

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