Java语言词法分析器的设计与实现
一.实验目的
1.强化对系统软件综合工程实现能力、规划能力的训练;
2.加强对词法分析原理、方法和基本实现技术的理解;
二.实验内容
用C语言(或 C++ )作为宿主语言完成:
其中具体要求:
1.使用DFA实现词法分析器的设计;
2.实现对Java源程序中注释的过滤;
3.利用两对半缓冲区从文件中逐一读取单词;
4.词法分析结果属性字流存放在独立文件(文件名:scanner_output)中;
5.统计源程序每行单词的个数和整个源文件单词个数;
6.具有报告词法错误和出错位置(源程序行号和该行字符)的功
注: 附Java语言词法规则(附件一);
附Java语言词法分析器的属性字设计(附件二)
三.实验验收与评分要求
1.编写Java语言词法分析器的源程序并调试通过;
2.通过测试程序的验收 (测试程序名称:Test-Lexcial);
3.提交简明扼要的书面实验报告。内容包括:FA设计;源程序主要函数功能;主要数据结构设计。
附件一
JAVA语言词法规则
关键字:
abstract boolean break byte case catch char class
const continue default do double else extends