编译原理词法分析实验,C语言编写,代码500+行。包含源代码、实验报告、状态迁移图、输入输出文档,最终成绩90+。
题目:C语言词法分析程序的设计与实现
实验内容及要求:
1. 可以识别出用C语言编写的源程序中的每个单词符号,并以记号的
形式输出每个单词符号。
2. 可以识别并跳过源程序中的注释。
3. 可以统计源程序中的语句行数、各类单词的个数、以及字符总数,
并输出统计结果。
4. 检查源程序中存在的词法错误,并报告错误所在的位置。
5. 对源程序中出现的错误进行适当的恢复,使词法分析可以继续进行,
对源程序进行一次扫描,即可检查并报告源程序中存在的所有词法
错误。
实现方法要求:分别用以下两种方法实现。
方法1:采用C/C++作为实现语言,手工编写词法分析程序。(必做)
方法2:编写LEX源程序,利用LEX编译程序自动生成词法分析程序。
1