首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

实验2- 词法分析(一).zip

行业研究 656.66KB 17 需要积分: 1
立即下载

资源介绍:

实验2- 词法分析(一).zip
以下为主分析函数
从输入文件里面读,把分析结果写到输出文件中
参数:fpin :输入文件指针 fpout: 输出文件指针
********************************************************************/
void parse(FILE* fpin,FILE* fpout)
{
char arr[MAXBUF];//读出的最长的字符串不超过 MAXBUF,MAXBUF 定义为 255
够长了我想
int i=0;//分析含字母的字符串用
int j=0;//分析纯数字的字符串用
while(1)
{
fscanf(fpin,"%c",&ch);//从输入文件中读入一个字符
if( ch==' '|| ch ==' ')//过滤掉空格和 tab
;
else if( ch=='')//回车换行符,为下面进行错误判断
lineno++;
else if( IsDigit(ch))//读入的是数字
{
while(IsDigit(ch))
{
arr[j] = ch;
j++;
fscanf(fpin,"%c",&ch);
}
fseek(fpin,-1L,SEEK_CUR);//文件指针后退一个字节
char* temp1 =(char*)malloc(j+1);/
memcpy(temp1,arr,j);
temp1[j] ='';//把数组里面的内容拷贝到连外一个数组里面,因为我定
义的
//arr 255 个字节,实际上写不到那么多,所以只拷贝实际上有数据的
j=0;//恢复初始状态,以备下次使用
fprintf(fpout,"%s %d",temp1,2);//常数
free(temp1);//释放内存
}
else if(IsAlpha(ch))//是字母开头的
{
while(IsAlpha(ch) || IsDigit(ch))
{
arr[i] =ch;
i++;
fscanf(fpin,"%c",&ch);
}
fseek(fpin,-1L,SEEK_CUR);
char* temp = (char*)malloc(i+1) ;
memcpy(temp,arr,i);
temp[i] ='\0';
i=0;
/*基本思想同处理数字的*/
if(FindOK(temp))//FindOK 函数在关键字表中查找和 temp 字符串相同的,找到就返回
类别编号
{
fprintf(fpout,"%s\t\t%d \n",temp,FindOK(temp));
}
else
{
fprintf(fpout,"%s\t\t%d\n",temp,1);//标示符号
}
free(temp);
}
//以下为 2 字节的运算符号
else if( ch==':')//符号“:=”
{
fscanf(fpin,"%c",&ch);
if(ch=='=')
fprintf(fpout,"%s\t\t%d\n",":=",20);

资源文件列表:

实验2- 词法分析(一).zip 大约有8个文件
  1. 实验2- 词法分析(一)/实验2参考/
  2. 实验2- 词法分析(一)/TESTscan.c 3.66KB
  3. 实验2- 词法分析(一)/TEST编译演示.exe 3.29MB
  4. 实验2- 词法分析(一)/实验2 词法分析(一).doc 31.5KB
  5. 实验2- 词法分析(一)/实验2参考/词法分析1.doc 33.5KB
  6. 实验2- 词法分析(一)/实验2参考/词法分析2.doc 29KB
  7. 实验2- 词法分析(一)/实验2参考/词法分析3.doc 10.5KB
  8. 实验2- 词法分析(一)/实验2参考/词法分析4.doc 24.5KB
0评论
提交 加载更多评论
其他资源 汽车电子 DBC、ARXML、EXCEL 相互转换的工具
该工具基于python开发的应用程序,用于将DBC、ARXML和EXCEL之间相互转换, 适用于汽车电子中系统开发过程中数据库不同格式间的转换, DBC转ARXML, ARXML转DBC, DBC转EXCEL, EXCEL转DBC, ARXML转EXCEL, EXCEL转ARXML 使用前打开readme有使用教程
MFC项目管控的主线程是UI线程,有的操作比较费时,我们可以通过工作线程去解决,并提供界面一个等待对话框,告知用户此刻程序没有卡
MFC项目管控的主线程是UI线程,有的操作比较费时,我们可以通过工作线程去解决,并提供界面一个等待对话框,告知用户此刻程序没有卡死,带加载完成数据之后,我们对数据进行内存级别缓存就很快了,待实践学习。
Practical_5.zip
Practical_5.zip
pdf_20230153025.zip
pdf_20230153025.zip
pdf_20230153025.zip
Python3安装好的文件
可以直接拷贝到电脑,完成Python3安装
基于Springboot的相亲网站系统
相亲网站采用面向对象程序设计语言Java,应用IDEA、MySQL数据库作为基本环境,使用Springboot框架开发相亲网站。分为管理员与用户。管理员管理婚礼公司,管理婚礼公司预约信息,管理结婚案例信息,管理相亲信息,管理用户。用户查看婚礼公司,预约婚礼公司,查看结婚案例信息,查看相亲信息,对相亲信息发布留言等。
基于Springboot的相亲网站系统
杨卓衡受灾证明.zip
杨卓衡受灾证明.zip
DevCpp-v6.5.zip
DevCpp-v6.5.zip