编译原理之词法分析器(三)
上篇用了另一种方式构造词法分析,总体来说实现的过程比较明确,但是我们可以看到,上篇的分析仅仅只进行了少量的单词分析,如果将C语言中的32个保留字还有其他的操作符以及界限符加进入,其构造的状态机会异常的庞大,所以接下来将简化其状态机,使用查询匹配的方式,很明显这种方式有很大的确定,在该系列博客第一篇谈到,但是对于C语言这样的来说,构造完全的状态机太费事了,所以这也是一种取舍的方式。 下面是简化版的状态机,注意:该状态机只能区分单词的种类,单词的ID是通过遍历比较匹配得到的。 下面由于时间关系暂时先写到这,后面会继续写。 来源: https://www.cnblogs.com/listenscience/p/11935380.html