脚本宝典收集整理的这篇文章主要介绍了从零开始写个编译器吧 - 开始写词法分析器(3),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
上周周末旅游去了,就没更新了,虽然回到海拔0m的地区,不过目前似乎还在缺氧,所以本次就少更点吧。
这章将结束词法分析的部分。
在之前的章节(第7章从零开始写个编译器吧 - 开始写词法分析器(1))中我有说,我将 readChar(char c) 函数设计成主动调用的形式,而 read() 则是被动调用的形式。
那好,现在让我们来填写 read() 函数的 TODO 部分吧。首先,还得把构造函数写完。
PRivate final Reader reader;
public LexicalAnalysis(Reader reader) {
this.reader = reader;
this.state = State.Normal;
}
之后是 read() 函数。