当前位置:首页 > 编译原理实验报告词法分析
}
else if(vec[i][0]=='\\'') {
pair
else if(vec[i][0]=='?') {
pair
else if(vec[i]==\ {
if(vec[i+1]==\ {
string jk=vec[i];
jk.append(vec[++i],0,1); pair
else if(vec[i+1]==\ {
string jk=vec[i];
jk.append(vec[++i],0,1); pair
else if((vec[i-1]==\ {
string jk=vec[i]; jk.append(vec[++i]);
pair
pair
else if(vec[i]==\ {
if(vec[i+1]==\ {
string jk=vec[i];
jk.append(vec[++i],0,1); pair
temp.push_back(pp); continue; }
else if(vec[i+1]==\ {
string jk=vec[i];
jk.append(vec[++i],0,1); pair
else if(vec[i+1]==\ {
string jk=vec[i];
jk.append(vec[++i],0,1); pair
else if((vec[i-1]==\ {
string jk=vec[i]; jk.append(vec[++i]);
pair
pair
else if(vec[i][0]<='9'&&vec[i][0]>='0') {
pair
pair
else if((vec[i][0]<='9'&&vec[i][0]>='0')||vec[i][0]=='.') {
if(!isnum(vec[i]))ERROR_NUM++;
else if((vec[i+1][0]=='+'||vec[i+1][0]=='-')&&isnum(vec[i+2])) {
string jk=vec[i];
jk.append(vec[++i]); jk.append(vec[++i]);
pair
pair
else if(iskey(vec[i])) {
pair
pair
return temp; }
void OutFile(vector
string filename;
cout<<\请输入目标文件的路径及名称:\ cin>>filename;
ofstream outfile(filename.c_str()); if (!outfile) {
cerr<<\无法打开文件! \ exit(-1); } int i;
for(i=0;i outfile<<\ cout<<\词法编译工作完成!文件已经保存到\ outfile.close(); return; }
共分享92篇相关文档