首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有限语言与无限语言混淆

有限语言与无限语言混淆
EN

Stack Overflow用户
提问于 2015-04-28 15:16:15
回答 1查看 979关注 0票数 0

我最近开始学习形式语言理论,并在有限语言和无限语言方面遇到了一些问题。

有人告诉我,所有有限的语言都是固定的。

然而,阅读给我的笔记,一种有成果的语法:

代码语言:javascript
复制
S --> ab

S --> aabb

S --> aaabbb

不是一种常规语言,尽管产生的字符串数量有限。

然而,一个语法与产品:

代码语言:javascript
复制
S --> Sb

S --> Tb

T --> Ta

T --> a

它生成形式为a^m ^n的字符串,这是一个无限的字符串列表,但是这种语言被定义为正则的?

有人能帮我简单地理解吗?当我挣扎的时候我会很感激的。

EN

回答 1

Stack Overflow用户

发布于 2015-05-18 10:36:41

理论上的问题在https://cs.stackexchange.com/中可能会得到更快的答案,但是仍然有一些人可以在这里回答。

你忘了这种关系是不对称的。所有有限的语言都是正则的,但并不是所有的正则语言都是有限的。同样,所有普通语言都是上下文自由的,但并不是所有上下文无关的语言都是规则的。这种关系在Cleaveland,J.C. & Uzgalis,R.C. (1977)编程语言的语法中得到了很好的说明,Elsevier North Holland,第20页:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29923290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档