⇒
G
+
\Rightarrow_G^+
⇒G+(按非平凡方式派生)表示
⇒
G
\Rightarrow_{G}
⇒G的传递闭包,即
(
N
∪
Σ
)
∗
(N \cup \Sigma)^\ast
(N∪Σ)∗上,符号串
ξ
i
\xi_i
ξi到
ξ
i
+
1
\xi_{i + 1}
ξi+1的
n
n
n步(
n
≥
1
n \ge 1
n≥1)推导(至少一步发生变化)
⇒
G
∗
\Rightarrow_G^\ast
⇒G∗(派生)表示
⇒
G
\Rightarrow_{G}
⇒G的自反和传递闭包,即
(
N
∪
Σ
)
∗
(N \cup \Sigma)^\ast
(N∪Σ)∗上,符号串
ξ
i
\xi_i
ξi到
ξ
i
+
1
\xi_{i + 1}
ξi+1的
n
n
n步(
n
≥
0
n \ge 0
n≥0)推导(可不发生任何推导或者空操作)
最左推导:每步推导中只改写最左非终结符
最右推导:每步推导中之改写最右非终结符
最有推导又称规范推导
句型:一些特殊类型的符号串,为文法
G
=
(
N
,
Σ
,
P
,
S
)
G = (N, \Sigma, P, S)
G=(N,Σ,P,S)的句子形式(句型):
由文法
G
G
G生成的语言,记
L
(
G
)
L(G)
L(G),指
G
G
G生成的所有句子的集合:
L
(
G
)
:
{
x
∣
x
∈
Σ
,
S
⇒
G
+
x
}
L(G) : \{ x | x \in \Sigma, S \Rightarrow_G^+ x \}
L(G):{x∣x∈Σ,S⇒G+x}
上下文无关文法:
如果
P
P
P中的规则满足如下形式:
A
→
α
A \to \alpha
A→α
其中
A
A
A为非终结符,
α
\alpha
α为文法允许的任意字符串
称该文法为上下文无关文法,或称2型文法
上下文有关文法:
如果
P
P
P中的规则满足如下形式:
α
A
β
→
α
γ
β
\alpha A \beta \to \alpha \gamma \beta
αAβ→αγβ
A
A
A为非终结符,
α
,
β
,
γ
\alpha, \beta, \gamma
α,β,γ均为文法允许的任意字符串
γ
\gamma
γ至少包含一个字符
称该文法为上下文有关文法,或称1型文法
无约束文法:
无限制重写系统
规则满足如下形式:
α
→
β
\alpha \to \beta
α→β
0型文法
语言的关系
L
(
G
0
)
⊇
L
(
G
1
)
⊇
L
(
G
2
)
⊇
L
(
G
3
)
L(G0) \supseteq L(G1) \supseteq L(G2) \supseteq L(G3)
L(G0)⊇L(G1)⊇L(G2)⊇L(G3)
约定:认定受限最多的文法产生该语言
CFG产生语言的派生树表示:
对
∀
x
∈
N
∪
Σ
\forall x \in N \cup \Sigma
∀x∈N∪Σ给一个标记作为节点,
S
S
S为树的根节点
如果一个节点标记为
A
A
A,并且至少有一个除它纵深以外的后裔,则
A
∈
N
A \in N
A∈N
如果一个节点标记为
A
A
A,其
k
k
k个直接后裔节点按从左到右标记为
A
1
,
…
,
A
k
A_1, \ldots, A_k
A1,…,Ak,则
A
→
A
1
A
2
…
A
k
A \to A_1 A_2 \ldots A_k
A→A1A2…Ak一定是
P
P
P中的一个产生式
CFG的二义性:
一个文法
G
G
G,如果存在某个句子不只一棵分析树与之对应,则称这个文法是二义的
有限自动机与正则文法
自动机
有限自动机
确定性有限自动机
非确定性有限自动机
下推自动机
线性带限自动机(与1型文法等价)
图灵机(与0型文法等价)
确定性有限自动机DFA:五元组
M
=
(
Σ
,
Q
,
δ
,
q
0
,
F
)
M = (\Sigma, Q, \delta, q_0, F)
M=(Σ,Q,δ,q0,F)