Java词法分析器的设计和实现 设计篇

来源:互联网 发布:linux查看所有硬盘 编辑:程序博客网 时间:2024/05/22 17:01

词法分析是编译原理课程的一个的部分,通过词法分析器的实现,我们可以更好的理解程序的编译过程。

功能描述:

使用DFA实现词法分析器的设计;

 

实现对Java源程序中注释的过滤;

利用两对半缓冲区从文件中逐一读取单词;

词法分析结果属性字流存放在独立文件(文件名:scanner_output);

统计源程序每行单词的个数和整个源文件单词个数;

具有报告词法错误和出错位置(源程序行号和该行字符)的功能;

DFA设计:

 

关键字、布尔常量、标识符:

常量:

字符:

字符串:

间隔符:

运算符:

转义字符及其它:

 

流程图设计:

主要数据定义:

 

 

主要函数定义:

 

由于某些原因使图片显示比例失调,还请见谅!

原创粉丝点击