基本介紹
- 中文名:兩級文法
- 學科:計算機
例子,形式文法,形式語言,
例子
眾所周知的非上下文無關語言是
這個語言的的兩級文法是元文法
- N::= 1 | N1
- X::= a | b
以及文法模式
Start::=
::=
::= X
形式文法
形式文法描述形式語言的基本想法是,從一個特殊的初始符號出發,不斷的套用一些產生式規則,從而生成出一個字串的集合。產生式規則指定了某些符號組合如何被另外一些符號組合替換。舉例來說,假設字母表只包含'a'和'b'兩個字元,初始符號是'S',我們套用下述規則:
- 1. S -> aSb
- 2. S -> ba
於是我們可以通過把"S"重寫為"aSb"(規則1),我們還可以繼續套用這條規則把"aSb"重寫為"aaSbb"。這個重寫的過程不斷重複,直到結果中只包含字母表中的字母為止。在例子中,我們可以得到S -> aSb -> aaSbb -> aababb這樣的結果。由文法刻畫的語言,包含了所有可以這樣產生的字串,比如ba, abab, aababb, aaababbb等等。