
定义
基本思想:按结构归纳
在给定字母表下,其正则表达式可由且仅由以下规则定义:
例子
是一个正则表达式

, 是正则表达式

如果是正则表达式,那么是正则表达式
仅加一个括号,当中的语言不变

如果与是正则表达式,那么是正则表达式
如何表达或者?

问题:
Question
如果的开始状态和接受状态唯一?
Answer 归纳假设,开始状态和接受状态均唯一
在构造的过程中保证这一点,在所有的构造过程中,始终保证这一点。 根据
如果与是正则表达式,那么也是正则表达式
将s的终止状态连上t的初始状态

同样可以在构造过程中保证状态的唯一性
如果与是正则表达式,那么也是正则表达式
添加4挑转移表达*,即可以表示0次或多次

Thompson构造法分析
性质
- 的开始状态和接受状态唯一
- 开始状态没有入边,结束状态没有出边
- 的状态数,表示中运算符和运算分量的总和
- 每个状态最多两个入边,和两个出边
- ,每个状态最多有一个入边和一个出边
复杂度分析
的状态数,表示中运算符和运算分量的总和
复杂度是线性关系
例子
Question
r = (a|b)*abb
