2016年5月6日
摘要: 接下来的步骤就是从NFA转换为DFA...首先要思考的第一个问题是为什么要从NFA转换到DFA, 那么我们可以先来看看他们的区别, 通俗来讲, NFA就是说给定一个输入的字符, 可以有多种状态可以选择, 而DFA的话, 就只有一种状态可以选择... 由这里就可以发现, 其实DFA在代码的实现难度上是 阅读全文
posted @ 2016-05-06 23:29 内脏坏了 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 之前我们说词法分析器的自动生成器能够将声明式的规范(在这里我们用的是正则表达式)转化为自动机(DFA, NFA), 所以现在我们来看看在生成器的内部到底是如何工作的.这是对于该过程的概述 : Thompson算法 : 从re到NFA 这个算法总结起来就两点 : 1. 对于基本的正则表达式直接构造 2 阅读全文
posted @ 2016-05-06 16:43 内脏坏了 阅读(212) 评论(0) 推荐(0) 编辑