- 33
- 0
- 约8.57千字
- 约 12页
- 2017-01-12 发布于重庆
- 举报
实验报告_算符优先分析器2.
实验二 算符优先分析器
#include stdio.h
#include stdlib.h
#include iostream.h
char data[20][20]; //算符优先关系
char s[100]; //模拟符号栈s
char lable[20]; //文法终极符集
char input[100]; //文法输入符号串
char string[20][10]; //用于输入串的分析
int k;
char a;
int j;
char q;
int r; //文法规则个数
int r1; //转化后文法规则个数
char st[10][30]; //用来存储文法规则
char first[10][10]; //文法非终结符FIRSTVT集
char last[10][10]; //文法非终结符LASTVT集
int fflag[10]={0}; //标志第i个非终结符的FIRSTVT集是否已求出
int lflag[10]={0}; //标志第i个非终结符的LASTVT集是否已求出
int deal(); //对输入串的分析
int zhongjie(char c); //判断字符c是否是终极符
int xiabiao(char c); //求字符c在算符优先关系表中的下标
void out(int j,int k,char *s); //打印s栈
void firstvt(char c); //求非终结符c的FIRSTVT集
void lastvt(char c); //求非终结符c的LASTVT集
void table(); //创建文法优先关系表
void main()
{
int i,j,k=0;
printf(请输入文法规则数:);
scanf(%d,r);
printf(请输入文法规则:\n);
for(i=0;ir;i++)
{
scanf(%s,st[i]); //存储文法规则,初始化FIRSTVT集和LASTVT集*/
first[i][0]=0; /*first[i][0]和last[i][0]分别表示st[i][0]非终极
符的FIRSTVT集和LASTVT集中元素的个数*/
last[i][0]=0;
}
for(i=0;ir;i++) //判断文法是否合法
{
for(j=0;st[i][j]!=\0;j++)
{
if(st[i][0]A||st[i][0]Z)
{
printf(不是算符文法!\n);
exit(-1);
}
if(st[i][j]=Ast[i][j]=Z)
{
if(st[i][j+1]=Ast[i][j+1]=Z)
{
printf(不是算符文法!\n);
exit(-1);
}
}
}
}
for(i=0;ir;i++)
{
for(j=0;st[i][j]!=\0;j++)
{
if((st[i][j]A||st[i][j]Z)st[i][j]!=-st[i][j]!=st[i][j]!=|)
lable[k++]=st[i][j];
}
}
lable[k]=#;
lable[k+1]=\0;
table();
printf(每个非终
您可能关注的文档
- 实验报告--牛顿环..docx
- 实验报告--磁聚焦法测定电子荷质比..docx
- 实验报告(网络命令VLAN静态路由)..doc
- 实验报告--霍尔效应原理及其应用..doc
- 实验报告-《国际结算》..doc
- 实验报告-Function过程程序设计..doc
- 实验报告-偏心拉伸..doc
- 实验报告-光衍射相对光强分布..doc
- 实验报告--规划和安装Exchange2007..doc
- 实验报告--第七组作业..doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)