编译原理第三章词法分析班级:2009211311学号:姓名:schnee目录1
实验题目和要求32
检测代码分析33
源代码……………………………………………………………………
实验题目和要求题目:词法分析程序的设计与实现
实验内容:设计并实现C语言的词法分析程序,要求如下
1(1)、可以识别出用C语言编写的源程序中的每个单词符号,并以记号的形式输出每个单词符号
(2)、可以识别并读取源程序中的注释
(3)、可以统计源程序汇总的语句行数、单词个数和字符个数,其中标点和空格不计算为单词,并输出统计结果(4)、检查源程序中存在的错误,并可以报告错误所在的行列位置
(5)、发现源程序中存在的错误后,进行适当的恢复,使词法分析可以继续进行,通过一次词法分析处理,可以检查并报告源程序中存在的所有错误
实验要求:方法1:采用C/C++作为实现语言,手工编写词法分析程序
方法2:通过编写LEX源程序,利用LEX软件工具自动生成词法分析程序
检测代码分析1、HelloWorld简单程序输入:2、较复杂程序输入:23
异常程序输入检测三,源代码#include#include#include#include#include3#include#include#include#include#includeusingnamespacestd;constintFILENAME=105;constintMAXBUF=82;constintL_END=40;constintR_END=81;constintSTART=0;//开始指针vectorKey;//C保留的关键字表classfuntion//词法分析结构{public://变量声明charfilename[FILENAME];//需要词法分析的代码文件名ifstreamf_in;charbuffer[MAXBUF];//输入缓冲区