形式陈述
Kleene 定理断言,对字母表
由某个正则表达式描述; 由某个 -NFA 识别; 由某个 DFA 识别。
正则表达式到
直觉
正则表达式是代数式描述,自动机是逐字符运行的机器描述。定理说明二者只是同一有限记忆语言类的不同表示方式。
例子与边界
表达式
推论与应用
定理给出“正则语言”的多种等价定义,使闭包证明、实现和不可正则性论证可以选择最合适表示。词法分析通常由正则表达式经 NFA、DFA 构造得到执行器。
参考资料
- John E. Hopcroft, Rajeev Motwani, and Jeffrey D. Ullman, Introduction to Automata Theory, Languages, and Computation, 3rd ed., Pearson, 2006,Chs. 2–3。
- Michael Sipser, Introduction to the Theory of Computation, 3rd ed., Cengage, 2013,§1.3。