【问题标题】:Chomsky Normal Form conversion乔姆斯基范式转换
【发布时间】:2012-08-16 19:09:42
【问题描述】:

我需要您尽快帮助。 我应该转换为乔姆斯基范式。

S -> 01S | XY

X -> 110Y | 0 | ε

Y -> YY | 1

我几乎没有尝试过,但我总是卡住,因为我有这些混合部分,例如110岁……

【问题讨论】:

  • 您的第一步是删除 lambda 产品。然后你需要在 S -> 和 x -> 上工作,直到你只有作品。 y-> 很容易解决。
  • 另外,我假设这是一个家庭作业问题。
  • @Rawrgulmuffins 这是我的考试题之一

标签: computer-science chomsky-normal-form


【解决方案1】:

有点晚了,但还是尽快:

开始语法:

S → 01S | XY
X → 110Y | 0 | ε
Y → YY | 1

将串联拆分成单独的产生式:

S → 01S
S → XY
X → 110Y
X → 0
X → ε
Y → YY
Y → 1

删除 epsilon(内联 X):

S → 01S
S → 110YY
S → 0Y
S → Y
Y → YY
Y → 1

删除生产S → Y:

S → 01S
S → 110YY
S → 0Y
S → YY
S → 1
Y → YY
Y → 1

用右侧有符号的新产生式替换所有终端符号:

S → ABS
S → BBAYY
S → AY
S → YY
S → 1
Y → YY
Y → 1
A → 0
B → 1

打破所有右侧有两个以上非终结符的产生式:

S → CS
S → DE
S → AY
S → YY
S → 1
Y → YY
Y → 1
A → 0
B → 1
C → AB
D → BB
E → AF
F → YY

那么你就完成了。

【讨论】:

    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 2011-11-19
    • 2012-07-17
    • 1970-01-01
    • 2016-01-23
    • 2011-02-25
    • 2018-11-28
    相关资源
    最近更新 更多