【发布时间】:2011-02-25 03:34:54
【问题描述】:
我正在尝试学习 Chomsky Hierarchy 的一些与编程语言相关的方面,但我仍然需要阅读 Dragon Book。
我了解到大多数编程语言都可以解析为上下文无关语法 (CFG)。就计算能力而言,它等于下推非确定性自动机之一。我说的对吗?
如果是真的,那么 CFG 怎么可能拥有图灵完备的无限制文法 (UG)?我之所以问,是因为即使 CFG 描述了编程语言,它们实际上也用于描述图灵机,因此通过 UG。
我认为这是因为至少有两个不同级别的计算,第一个是 CFG 的解析,侧重于与语言的结构(表示?)相关的语法,而另一个侧重于语义(感觉,数据本身的解释?)与图灵完备的编程语言的能力有关。同样,这些假设是否正确?
【问题讨论】:
标签: programming-languages context-free-grammar turing-machines formal-languages chomsky-hierarchy