有限自动机:一种抽象计算模型,由有限个状态、输入字母表、状态转移规则、初始状态和(通常还有)接受状态集合组成,用来识别/描述正则语言。常见类型包括 DFA(确定性有限自动机) 与 NFA(非确定性有限自动机)。
/ˈfaɪnaɪt ˌɔːtəˈmætən/
A finite automaton can recognize simple patterns in text.
有限自动机可以识别文本中的简单模式。
In compiler design, a finite automaton is often used to implement lexical analysis by modeling token rules as state transitions.
在编译器设计中,有限自动机常用于实现词法分析,把词法规则建模为状态转移。
finite 源自拉丁语 finis(“界限、终点”),强调“有限的、可数的”;automaton 源自希腊语 automatos(“自发的、自动的”),后来指“能自动运作的机器/装置”。合在一起,finite automaton 字面义是“状态数量有限、可自动进行状态变化的抽象机器”。