确定性有限自动机(DFA):一种用于识别(接受)正则语言的抽象计算模型。它由有限个状态、输入字母表、状态转移函数、起始状态和接受状态集合组成;“确定性”指对任意状态与输入符号,下一状态唯一确定。
/ˌdɪtɝːməˈnɪstɪk ˈfaɪnaɪt ˌɔːtəˈmætən/
A deterministic finite automaton can check whether a string matches a simple pattern.
确定性有限自动机可以检查一个字符串是否匹配简单模式。
In compiler design, a deterministic finite automaton is often used to implement the lexer by recognizing tokens from regular expressions.
在编译器设计中,确定性有限自动机常用于实现词法分析器,通过识别由正则表达式描述的记号(token)。
deterministic 源自 determine(决定、确定),强调“结果唯一、无歧义”;finite 表示“有限的(状态数有限)”;automaton 来自希腊语 automatos(“自行动的”),在计算理论中指能按规则自动进行状态转移的抽象机器。该术语在20世纪形式语言与自动机理论发展中定型,用来与 nondeterministic finite automaton (NFA) 区分。