词法分析是编译原理课程的一个的部分,通过词法分析器的实现,我们可以更好的理解程序的编译过程。
功能描述:
使用 DFA 实现词法分析器的设计 ;
实现对 Java 源程序中注释的过滤 ;
利用两对半缓冲区从文件中逐一读取单词 ;
词法分析结果属性字流存放在独立文件 ( 文件名: scanner_output) 中 ;
统计源程序每行单词的个数和整个源文件单词个数 ;
具有报告词法错误和出错位置(源程序行号和该行字符)的功能 ;
DFA设计:
关键字、布尔常量、标识符:
常量:
字符:
字符串:
间隔符:
运算符:
转义字符及其它:
流程图设计:
主要数据定义:
主要函数定义:
由于某些原因使图片显示比例失调,还请见谅!