1 / 14
文档名称:

语法分析实验报告.docx

格式:docx   大小:143KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

语法分析实验报告.docx

上传人:wz_198613 2022/2/23 文件大小:143 KB

下载得到文件列表

语法分析实验报告.docx

相关文档

文档介绍

文档介绍:编译原理实验报告
实验题目:语法分析器构造
指导教师:
姓名:
班级:
学号:
实验成绩:
实验题目
语法分析器
母则返回1
}
else
{
return 0;//如果不是字母则返回0
}
}
bool IsDigit(char ch)//判断当前ch是否为数字/////////////////////////////////////////////
{
if(ch>='0'&&ch<='9')
{
return 1;//如果ch是数字则返回1
}
else
{
return 0;//如果不是数字则返回0
}
}
/////////////////////求出终结符对应的优先表矩阵中的行列位置的函数//////////////////////
int Find_two_table(char ch)//求出对应的优先表的行数和列数的一个函数
{
switch(ch)
{
case '+': return 0;
case '-': return 1;
case '*': return 2;
case '/': return 3;
case '(': return 4;
case ')': return 5;
case 'i': return 6;
case '#': return 7;
default: return -1;
}
}
////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////根据预处理求出算数分析的表达式存放在一个二维数组里面的一个函数///////////////
int Find_num_string(char num_string[100][100])
{
int i,j,flag;
char ch,old_ch=' ',string[20];
FILE *fp;
printf("您好!请您输入预处理程序的文件名称:");
gets(string);
if((fp=fopen(string,"r"))==NULL) //打开文件,如果打开失败则提示
{
printf("您打开的文件不存在,请您重新打开文件\n");//文件打开失败 提示打开的文件不存在
}
i=0;
while(!feof(fp))
{
j=0;
ch=fgetc(fp);
while(ch!='='&&!feof(fp))
{
old_ch=ch;
ch=fgetc(fp);
}
if(old_ch!='>'&&old_ch!='<'&&old_ch!='!')
{
ch=fgetc(fp);
if(ch!='=')
{
while(ch!=';'&&!feof(fp))
{
num_string[i][j]=ch;
ch=fgetc(fp);
j++;
}
i++;
num_string[i][j]='\0';
}
}
}
flag=i-1;
fclose(fp);
return flag;
}
/////////////////////////将求出的算术表达式转化成可输入串的函数/////////////////////////
void Convert_input_string(char num_string[100],char input_string[100])
{
int i=0,i_input_str=0;
char ch,flag_ch;
/////////////////////begin////////////////////////////////
ch=num_string[i];
while(ch!='\0')
{
if(IsDigit(ch))
{
flag_ch='0';
}
else
{
if(IsLetter(ch))
{
flag_ch='a';
}

最近更新

2024年“物业管理及公共服务”等知识考试题库.. 39页

2024年中职职业院校(学前教育及幼儿心理学)技.. 42页

2024年临床执业医师考试真题附完整答案【精品.. 29页

2024年事业单位考试《言语理解与表达》题库附.. 175页

2024年事业单位考试常识判断题200道附参考答案.. 79页

2024年公务员考试《数量关系题》题库附参考答.. 106页

2024年公务员考试《言语理解与表达》题库附参.. 176页

2024年公务员考试常识判断题200道精品(完整版.. 78页

2024年兵团直属校园招聘考试笔试试题精品(夺.. 241页

2024年吉林延边州直部分事业单位招聘急需人才.. 165页

2024年吉林省延边事业单位招聘历年高频难、易.. 167页

2024年校园招聘考试笔试试题500道精品(满分必.. 245页

七年级诗词大会题库附参考答案【考试直接用】.. 8页

公务员考试《判断推理题》题库附答案(综合卷.. 176页

2024年除夕作文300字3篇 3页

公务员考试《数量关系题》题库及参考答案(预.. 106页

河南省高等学校教师岗前培训考试暨教师资格笔.. 22页

残联面试题 3页

网络安全领导小组 3页

《西顿野生动物故事集》(加拿大) 西顿 48页

放射科医疗质量安全工作计划 5页

中考物理力学综合压强、浮力的综合计算 6页

新闻采编基础知识讲座 49页

作文诚实守信 1页

优质公开课中班语言:《春天》 4页

机械手直线运动液压系统设计与制作 【毕业设计.. 38页

还价函范文分析 3页