编译原理程序设计实验报告
——逆波兰式生成
班级:计算机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
原创力文档

文档评论(0)