编译原理词法分析实验报告 一 实验题目:设计基于 C 语言词法分析器 二 实验目的:通过设计编制调试 C 语言的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词,即基本字、标识符、常数、运算符、分隔符五大类。并依次输出各个单词的内部编码及单词符号自身值。 三 词法分析器的算法分析:(可用 N-S 图或流程图) 四 程序代码 程序开始运行 读取文件中的程序且分析读到的字符 是字母 识别保留字和标识符 是 是数字 识别整数 是 否 否 是否是下划线 否 是 识别其他的符号 识别解释的内容 输出程序的数字和标识符 程序结束! #includebits/stdc+.h using namespace std; string keywords20 = include,void,main,int, char,float,double,if, else,then