词法分析(Lexical Analysis) 是编译的第一阶段。词法分析器的主要任务是读入源程序的输入字符、将他们组成词素,生成并输出一个词法单元序列,每个词法单元对应一个词素。这个词法单元序列被输出到语法分析器进行语法分析。

有关原理的介绍参考http://www.cnblogs.com/yanlingyin/archive/2012/04/17/2451717.html

这里就不多说了。

下面直接代码,相关注释在代码中均已经给出,对字符串的处理完全按照自己的思路编写的。

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

java实现的简单词法分析器
    

一个简单的词法分析器

其中读取的是E盘下的test.txt文本文档:

java实现的简单词法分析器
    

一个简单的词法分析器

运行结果如下:

java实现的简单词法分析器
    

一个简单的词法分析器

        

相关文章:

猜你喜欢
相关资源
相似解决方案