編譯原理 第二章 程式語言及其文法

2021-10-04 02:38:34 字數 1208 閱讀 5985

1、文法:g:s→xsx | y所識別的語言是(x^n y x^n )。

2、給定文法a→ba|ca,為該文法句子的是( bca)。

3、設有文法g[s]:s→s1|s0|sa|sc|a|b|c,下列符號串中是該文法的句子有( bc10)。

4、文法g產生的(句子 )的全體是該文法描述的語言。

5、若文法g定義的語言是無限集,則文法必然是(遞迴的).

6、喬姆斯基(chomsky)四文法

0型文法:

無限制文法/短語結構文法

➢∀α → β∈p, α中至少包含1個非終結符

1型文法:

上下文有關文法

➢ ∀α → β∈p,α ∈ vn

➢產生式的一般形式:a→β

2型文法:

上下文無關文法

➢ ∀α → β∈p,α ∈ vn

➢產生式的一般形式:a→β

3型文法:

正則文法

➢ 右線性(right linear)文法: a→wb 或 a→w

➢ 左線性(left linear) 文法: a→bw 或 a→w

➢左線性文法和右線性文法都稱為正則文法

7、乙個上下文無關文法g包括四個組成部分,它們是一組非終結符號,一組終結符號,乙個開始符號、以及一組產生式

g =

(vt , vn , p , s )

➢vt:終結符集合

➢vn:非終結符集合

➢p :產生式集合

➢s :開始符號

8、若乙個文法是遞迴的、則它所產生的語言的句子是(無窮多個)

9、給定文法a→ba|cc,則符號串①cc ②bcbc ③bcbcc ④bccbcc ⑤bbbcc中,是該文法句子的是(15 )。

10、文法e→e+e|ee|i的句子ii+i*i有( 5 )棵不同的語法樹。

11、文法 s→aas|abc 定義的語言是( )。

12、文法g:s→xsx| xs|y所識別的語言是x^m y x^n

13、由文法的開始符號出發經過若干步(包括0步)推導產生的文法符號串行稱為(句型)。

14、下列符號串不可以由符號集s=上的正閉包運算產生的是(ε )。

15、文法g:s → x xs | y 所識別的語言是((xx)^ * y )。

16、文法g:s → xs | y 所識別的語言是( x ^ * y)。

編譯原理 第二章 語言及其文法

1 基本概念 串是乙個有窮符號 symbol 序列 串s的長度,通常記作 s 是指s中符號的個數 空串 empty string 是長度為0的串,用 epsilon 表示 0 2 基本運算 如果x和y是串,那麼x和y的連線 concatenation 是把y附加到x後面而形成的串,記作xy 注意 s...

編譯原理第二章

2.5 文法和語言的chomsky分類 直接子樹 若乙個子樹的根只有直接後繼,而無更遠代的後繼,稱這種子樹為直接子樹。二義性 若乙個文法所產生的每乙個句子都僅有一顆語法樹,則稱此文法為無二義性的。控制代碼 乙個句型的最左直接短語 即規範分析中,最先被規約的子串 稱之為句型的控制代碼。文法 的每個產生...

編譯原理第二章

2.1程式語言的定義 程式語言主要有語法和語義兩個方面定義。語法是指 一組規則可以產生乙個合式的程式,這些規則一部分是詞法規則,一部分是語法規則 也叫做產生規則 語言的單詞符號是有詞法規則確定。乙個程式語言只使用乙個有限字符集作為字母表。單詞符號是語言中具有獨立意義的最基本結構。詞法規則是指單詞符號...