正規語言又稱正則語言,是形式語言與自動機理論中討論的最基本的語言系。通過它可以架起有窮自動機和正則表達式之間的一座橋樑。
基本介紹
- 中文名:正規語言
- 外文名:Formal language
正規語言的定義,正規語言的性質,正則語言的套用,
正規語言的定義
正規語言的性質
一、封閉性
- 正規語言的交、並、差、補運算得到的語言仍然是正則語言;
- 兩個正規語言連線(把第一個語言的所有字元串同第二個語言的所有字元串連線起來)後得到的語言仍然是正規語言;
- 正規語言閉包運算後得到的語言仍然是正規語言;
- 正規語言的每個字元串轉置後得到的語言仍然是正規語言;
- 正規語言被任意語言的字元串商(左商或右商)後得到的語言仍然是正規語言;
- 正規語言字元串代換後得到的語言仍然是正規語言;
- 與正規語言字元串同態或逆同態的語言仍然是正規語言;
二、判定準則
正則語言的套用
由於正則語言可以用有窮自動機識別,所以在進行字元串匹配時可以設計一個無回溯的分析程式。這樣就可以使得字元串匹配可以在O(n)時間內完成,而且很容易編程實現。(正則語言在字元串匹配中的套用可以參見詞條:正則表達式)