跳至內容

前綴文法

維基百科,自由的百科全書

這是本頁的一個歷史版本,由Mhss留言 | 貢獻2007年10月28日 (日) 13:05 新頁面,內容: 在计算机科学中,'''前缀文法'''是类似形式文法的一种文法,这里的字符串是从基础字符串通过不断的替代[[前缀]...)編輯。這可能和目前版本存在著巨大的差異。

(差異) ←上一修訂 | 最新修訂 (差異) | 下一修訂→ (差異)

計算機科學中,前綴文法是類似形式文法的一種文法,這裡的字符串是從基礎字符串通過不斷的替代前綴建造出來的。前綴文法精確的描述了所有正則語言

形式定義

前綴文法 G3-元組 (Σ, S, P),這裡的

  • Σ 是有限字母表
  • S 是在 Σ 上的基礎字符串的有限集合
  • P 是形如 uv產生規則的集合,uv 是 Σ 上的字符串

每個產生式 uv 只可以應用於形如 uw 的字符串。

例子

一個簡單的例子前綴文法可以定義為

  • Σ = {0, 1}
  • S = {01, 10}
  • P = {0 → 010, 10 → 100}

它描述如下正則表達式所定義的語言

性質

前綴文法生成前綴閉合的語言。

參見