云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 天津理工大学编译原理实验一

天津理工大学编译原理实验一

  • 62 次阅读
  • 3 次下载
  • 2025/6/5 11:35:45

return -1; }

firchar=head(in);//得到头文件和#define下的第一个非#等字符 late=1;

while(fgets(buf,bufsize,in)!=NULL) {

Char=firchar;

int len=strlen(buf); buf[len-1]='\\0'; start=0;

while(firchar!='\\0') { while(buf[start]==' '&&firchar==' ') start++; if(firchar==' ') { if(buf[start] =='\\0') break;

firchar= buf[start];//当firchar是空格且其后一个是非空字符时, start++; //将后值赋给firchar并将角标加一 } if(isalpha(firchar)) dealAlpha(); else if(isdigit(firchar)) dealDigit(); else if(firchar=='/') { if(buf[start]=='/'||buf[start]=='*')//注释 { dealNotation(); if(!notation) { fprintf(Error,\ } break; } else//运算符 dealOperate(); } else if(Border(firchar)) dealBorder(); else if(Operate(firchar)) dealOperate(); else if(firchar=='\\''||firchar=='\ dealChar(firchar);

第21页 共23页

else//字符不再编译器识别范围之内 {

fprintf(Error,\ firchar=buf[start];//字符后移 } start++; }

if(!notation) break; line++;

if(last==true) last=false; else

fputc('\\n',Out); firchar=getfirstc(in); if(isNotation==1) { if(Char!='/') fputc(Char,Out); for(int temp=0;temp

else if(isNotation==2); else

fprintf(Out,\ if(firchar=='#') { fputc('\\n',Out); firchar=head(in); } isNotation=0; }

cout<<\ writeSign(); writeVariate(); writeConstant();

第22页 共23页

fclose(in); fclose(Out); fclose(Error);

printf(\ printf(\ printf(\ printf(\ printf(\ return 0; }

运行时截图:

第23页 共23页

搜索更多关于: 天津理工大学编译原理实验一 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

return -1; } firchar=head(in);//得到头文件和#define下的第一个非#等字符 late=1; while(fgets(buf,bufsize,in)!=NULL) { Char=firchar; int len=strlen(buf); buf[len-1]='\\0'; start=0; while(firchar!='\\0') { while(buf[start]==' '&&firchar==' ') start++; if(firchar==' ') { if(buf[start] =='\

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com