- 93
- 0
- 约7.8千字
- 约 11页
- 2019-03-17 发布于湖北
- 举报
编译原理程序设计实验报告
——逆波兰式生成
班级:计算机1306班 姓名:张涛 学号实验目标:在对表达式语法分析的基础上设计实现逆波兰式形式的中间代码生成程序。
实验内容:
⑴概要设计:对表文法加入语义动作形成属性文法,这样在对表达式语法分析的基础上设计实现逆波兰式形式的中间代码生成程序。
⑵数据结构:
int op=0; //当前判断进度
char ch; //当前字符
char nowword[10]=; //当前单词
char operate[4]={+,-,*,/}; //运算符
char bound[2]={(,)}; //界符
struct Token
{
int code;
char ch[10];
}; //Token定义
struct Token tokenlist[50]; //Token数组
struct Token tokentemp; //临时Token变量
⑶关键函数:
int IsLetter(char ch) //判断ch是否为字母
int IsDigit(char ch) //判断ch是否为数字
int Iskey(char *string) //判断是否为关键字
int Isbound(char ch) //判断是否为界符
int Isboundnum(char ch) //给出界符所在token值
void T(); //分析子程序
void F(); //分析子程序
void E1(); //分析子程序
void E(); //分析子程序
void T1(); //分析子程序
(包括:概要设计、数据结构、流程图、关键函数等
有选择填写)
源程序代码:(加入注释)
#includestdio.h
#includestring.h
#includectype.h
#includewindows.h
int op=0; //当前判断进度
char ch; //当前字符
char nowword[10]=; //当前单词
char operate[4]={+,-,*,/};
char bound[2]={(,)};
struct Token
{
int code;
char ch[10];
};
struct Token tokenlist[50];
void T();
void F();
void E1();
void E();
void T1();
int IsLetter(char ch) //判断ch是否为字母
{
int i;
for(i=0;i=45;i++)
if ((ch=ach=z)||(ch=Ach=Z))
return 1;
return 0;
}
int IsDigit(char ch) //判断ch是否为数字
{
int i;
for(i=0;i=10;i++)
if (ch=0ch=9)
return 1;
return 0;
}
int Isbound(char ch)
{
int i;
for(i=0;i2;i++)
{
if(ch==bound[i])
{
return i+1;
}
}
return 0;
}
int Isoperate(char ch)
{
int i;
for(i=0;i4;i++)
{
if(ch==operate[i])
{
return i+3;
}
}
return 0;
}
int main()
{
FILE *fp;
int q=0,m=0;
char sour[200]= ;
printf(请将源文件置于以下位置并按以下方式命名:F:\\2.txt\n);
if((fp=fopen(F:\\2.txt,r))==NULL)
{
printf(文件未找到!\n);
}
else{
while(!feof(fp)){
if(isspace(ch=fgetc(fp)));
else{
sour[q]=ch;
q++;
}
}
}
int p=0;
printf(输入句
您可能关注的文档
- 毕业设计15000吨江海直达散货船船体生产设计.docx
- 毕业设计-CW6163普通车床数控化改造.doc
- 毕业设计报告-租房管理系统的设计与实现.doc
- 毕业设计高校期末考试管理系统的设计与实现.doc
- 毕业设计论文(理工类)-解小宝.doc
- 毕业设计论文—五层电梯的自动控制设计.doc
- 毕业设计排版样式.doc
- 毕业设计-声、光、触摸三控延时电路.docx
- 毕业设计输出轴机械加工工序卡片.doc
- 毕业设计说明说.doc
- 全过程工程管理造价咨询工程监理项目服务方案投标方案(技术部分).doc
- 招标代理服务投标技术服务方案(技术方案).doc
- AI大模型与AIGC技术在公安领域的应用解决方案(99页 PPT).pptx
- 工业4.0智能制造数字工厂规划方案.pptx
- 树立社会主义核心价值观.docx
- 三年(2023-2025)中考历史真题分类汇编(全国)专题21 科技文化与社会生活(解析版).docx
- 2025年中考道德与法治真题完全解读(吉林卷).pdf
- 2025年中考道德与法治真题完全解读(安徽卷).pdf
- 三年(2023-2025)中考历史真题分类汇编(全国)专题14 人民解放战争(解析版).pdf
- 三年(2023-2025)广东中考历史真题分类汇编:专题03 中国近代史(八年级上册)(解析版).docx
最近下载
- Leica_TS16_UM_v2-0-0_zh-徕卡实用说明书.pdf VIP
- 医院感染暴发控制标准2025版课件.pptx VIP
- 医学免疫学(全套课件272P)ppt课件.pptx VIP
- 古建筑安全监测技术标准.pdf VIP
- A4版2023安徽省中考数学答题卡.pdf
- Vaillant威能VIH CN 水罐参数技术参数.pdf
- 喷墨打印OLED技术全球竞争格局与发展策略.docx VIP
- 2025年9月山西医科大学附属晋中医院(晋中市第一人民医院)招聘编制外人员38人笔试模拟试题及答案解析.docx VIP
- 2025年9月山西医科大学附属晋中医院(晋中市第一人民医院)招聘编制外人员38人考试参考试题及答案解析.docx VIP
- 人教版物理8年级下册全册教学课件.pptx
原创力文档

文档评论(0)