辅导C语言词法分析器程序、讲解辅导C程序
- 首页 >> C/C++编程一、实验目的
1.进一步熟悉正规式构造方法及其编程技术;
2.进一步熟悉符号表构造和存取方法;
3.完成一个能对简单的C语言源程序进行词法分析的词法分析器。
二、实验内容和要求
已知一段C语言程序:
#include "stdio.h"
int gcd(int k){
int m;
m=k+2;
return m;
}
main(){ /*main function*/
int i, mainy=1;
i= mainy +gcd(j);
printf("i = %d \n", i);
}
要求:
1.上述C程序保存到一个输入文件中。
2.构造识别各词法单元的正规式,并为它们分别编写代码作为子函数被主函数调用;
3.用词法分析器分析源程序,形成由各词法单元的词法记号组成的记号流,并同时产生符号表。
4.词法单元和符号表以适当方式保存到内存中,并从内存中读出后输出到屏幕和输出文件中保存起来。
5.实验报告中实验原理部分要写出识别程序中的各个词法单元的正规式。