



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算符优先分析算法1. 该实验实现算符优先分析算法,由于时间关系,尚未实现用程序计算FIRSTVT,LASTVT,因此本实验的各种非终结符及其之间的优先关系人为初始化。本实验参考例4.12及其优先关系表。2. 算符优先关系表参考课本74页表4.4+*id()#+*id(#=3. 结果如图4. 源代码# include# include# include# define MAX 50 /定义最大长度为50,可以变化struct sst char sMAX; int ps;/栈顶终结符指针int top;/栈顶指针;struct inputst char inMAX; int pin;/当前字符指针;/定义算符及其优先关系表char ch6 = +,*,i,(,),#;char chrelation66=, , , , ,=,;char rela(char c1,char c2) int i = 0,j = 0; while(chi != c1) i+; while(chj != c2) j+; return chrelationij;int is_VN(char c1)/判断是否为非终结符int i = 0;while(i 6)if(chi = c1)return 0;i+;return 1;void main()struct sst S;for(int i = 0;i MAX;i+) S.si = ;S.s0 = #;S.ps = 0;S.top = 0;struct inputst input; printf(请输入需分析的字符串,以#结尾,最大长度为%d:n,MAX);scanf(%s,input.in);printf(%sn,input.in);input.pin = 0;printf(s栈 优先关系 当前符号 输入流 动作 n); int cursor;while(1)if(rela(S.sS.ps,input.ininput.pin) = | rela(S.sS.ps,input.ininput.pin) = =) for(cursor = 0;cursor = S.top;cursor+) printf(%c,S.scursor); printf( %c ,rela(S.sS.ps,input.ininput.pin); printf( %c ,input.ininput.pin);printf( ); for(cursor = input.pin+1;cursor ) for(cursor = 0;cursor = S.top;cursor+) printf(%c,S.scursor); printf( %c ,rela(S.sS.ps,input.ininput.pin); printf( %c ,input.ininput.pin);printf( ); for(cursor = input.pin+1;cursor 0 & S.ps S.top) if( is_VN(S.sS.ps-1) & is_VN(S.sS.ps+1) S.sS.ps-1 = N; S.top = S.ps-1; S.ps = S.top -1; printf( 归约n);else S.sS.top = N; S.ps = S.top -1; printf( 归约n); elsefor(cursor = 0;cursor = S.top;cursor+) printf(%c,S.scursor); printf( %c ,rela(S.sS.ps,input.ininput.pin); printf( %c ,input.ininput.pin); printf( ); for(cursor = input.pin+1;cursor strlen(input.in);cur
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 难点解析人教版八年级上册物理《物态变化》综合训练试卷(含答案详解)
- 护理礼仪期考试题及答案
- 考点解析-苏科版九年级物理上册《简单机械和功》综合测评试卷(含答案详解)
- 湖南对口高考试题及答案
- 重难点解析人教版八年级上册物理《机械运动》章节测试练习题(含答案解析)
- 2025教师编制考试真题及答案
- 考点攻克苏科版八年级物理下册《从粒子到宇宙》单元测评试卷(含答案详解)
- 考点解析-苏科版八年级物理上册《光现象》专题练习试卷(含答案详解版)
- 驻外预算员招聘考试题库及答案
- 2025年病历书写规范管理试题及答案
- T/CSPSTC 112-2023氢气管道工程施工技术规范
- 2025-2030年中国醋酸铅行业市场现状供需分析及投资评估规划分析研究报告
- 农业养殖回收合同书10篇
- 机电维修考试题及答案
- GB/T 15340-2025天然、合成生胶取样及其制样方法
- 开通会员合同协议
- 公司货物放行管理制度
- 项目建设业务管理制度
- 太平小学特异体质学生应急预案
- 2025年人工智能(AI)训练师专业知识考试题(附答案)
- 地震安全教育课
评论
0/150
提交评论