【发布时间】:2018-06-10 11:15:01
【问题描述】:
我必须使用这个语法来定义一个 FA:
S -> aSb
S -> c
S -> dA
A -> Sd
如何管理第一条规则和最后一条规则? 对于第二个,我认为我必须创建另一个状态(最后一个)并将 S 和这个新状态联系起来。对于第三个,我认为我必须创建状态“A”并通过传递“d”将其链接到 S。
【问题讨论】:
-
您的问题标题表明您有 LLG,但您肯定没有。你在问什么?您是在问如何为该语法制作有限自动机吗?这种语法不规则。
-
您好,由于最后一条规则,我认为这是左线性语法。如何继续创建 FA?
-
没有一个 LLG 是其中 all 规则,而不仅仅是一个,左侧有一个非终结符。您无法使用此语法创建 FA。语法不规则(因为第一条规则)。不存在 FA。不过,您可以制作 NDPA,因为该语言绝对是上下文无关的。你从哪里得到这个问题的?
-
如果我要创建 NDPA,我应该遵循哪些规则?
-
你可以在网上找到几十个教程和例子。我刚刚在 Google 上搜索了“如何从 CFG 制作 NPDA”并获得了相当多的点击率。