全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include #include #include #include#define RWD 8#define OPEAR 11#define SEPAR 6using namespace std;/构建符号表string RwordRWD = if,int,for,while,do,return,break,continue;string OpearOPEAR = +,-,*,/,=,=,=,!=,=;string SeparSEPAR = ,;,(,);void main()vector input;vector:iterator iter;/*将源代码中的单词从文件中读出按成分存放在input中*/ifstream myf;string str = ;myf.open(1.txt);if(myf.fail()couterror!endl;char ch;ch = myf.get();while(!myf.eof()for(int i=0;i | ch= | ch=)/判断是否为运算符if(str != )input.push_back(str);str = ;str = ch;ch=myf.get();if(ch = =)str += ch;input.push_back(str);ch=myf.get();str = ;elseinput.push_back(str);else if(ch=+ | ch=- | ch=* | ch=/)if(str != )input.push_back(str);str = ;str += ch;input.push_back(str);ch=myf.get();str = ;elsestr += ch;ch=myf.get();myf.close();/*读文件结束*/*进行词法分析,并输出*/for(iter = input.begin();iter != input.end();iter+)int sign = 0;for(int i=0;iRWD;i+)/判断是否为保留字if(Rwordi = *iter)cout(1,*iter)endl;sign = 1;break;if(sign = 0)/判断是否为运算符for(int i=0;iOPEAR;i+)if(Opeari = *iter)cout(4,*iter)endl;sign = 1;break;if(sign = 0)/判断是否为分隔符for(int i=0;iSEPAR;i+)if(Separi = (*iter)cout(5,*iter)0 & (*iter
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 借名存款合同范本
- 茶业订购合同范本
- 茶叶订货合同范本
- 草块买卖合同范本
- 订货办公合同范本
- 订购面包合同范本
- 订金收据合同范本
- 印刷分包合同范本
- 选票印刷合同协议
- 钢筋外加工合同协议
- 班组长管理经验汇报
- 【MOOC】大学摄影-河南理工大学 中国大学慕课MOOC答案
- (高清版)DB43∕T 1591-2019 锂电池正极材料单位产品能源消耗限额及计算方法
- 尘埃粒子95%置信上限UCL计算公式
- 临床微生物实验室血培养操作规范解读课件(WS-T-503-2017)
- GB/T 3830-2024软聚氯乙烯压延薄膜和片材
- 中医内科学智慧树知到答案2024年浙江中医药大学
- 2022年中国-东盟博览会秘书处招聘考试试题及答案
- DZ∕T 0283-2015 地面沉降调查与监测规范(正式版)
- 2024-2030中国半导体旋转接头市场现状研究分析与发展前景预测报告
- WB/T 1131-2023汽车零部件入厂物流质损判定及处理规范
评论
0/150
提交评论