首页
随机
附近
登录
设置
资助维基百科
关于维基百科
免责声明
搜索
两级文法
语言
监视
此條目
没有列出任何
参考或来源
。
(
2023年6月20日
)
維基百科所有的內容都應該
可供查證
。请协助補充
可靠来源
以
改善这篇条目
。无法查证的內容可能會因為異議提出而被移除。
两级文法
是下列两种形式结构之一:
两级
形式语言
的
形式文法
,这种语言是按两个级别来指定的形式语言,比如,字和句两个级别。
用来生成其他形式文法的形式文法
[1]
(
页面存档备份
,存于
互联网档案馆
)。定义次级文法的规则的
上下文无关文法
可以生成导出文法的规则的一个有效的无限集合。可以生成另一个上下文无关文法的两级文法比单一层上下文无关文法更加强力,因为有生成力的两级文法已经实际上被证实是
图灵完全
的。
例子
众所周知的非上下文无关语言是
{
a
n
b
n
a
n
|
n
≥
1
}
.
{\displaystyle \{a^{n}b^{n}a^{n}|n\geq 1\}.}
这个语言的的两级文法是元文法
N ::= 1 | N1
X ::= a | b
以及文法模式
Start ::=
⟨
a
N
⟩
⟨
b
N
⟩
⟨
a
N
⟩
{\displaystyle \langle a^{N}\rangle \langle b^{N}\rangle \langle a^{N}\rangle }
⟨
X
N
1
⟩
{\displaystyle \langle X^{N1}\rangle }
::=
⟨
X
N
⟩
X
{\displaystyle \langle X^{N}\rangle X}
⟨
X
1
⟩
{\displaystyle \langle X^{1}\rangle }
::= X
参见
Van Wijngaarden文法
外部链接
Petersson, Kent (1990), "Syntax and Semantics of Programming Languages", Draft Lecture Notes,
PDF text
(
页面存档备份
,存于
互联网档案馆
)。
这是一篇關於
電腦程式語言
的
小作品
。您可以通过
编辑或修订
扩充其内容。
查
论
编