线性语法,派生一个单词

时间:2019-03-08 12:28:38

标签: grammar regular-language

假定给出了右语法,您将如何显示导出单词的步骤?例如,如果我有语法:

S -> aA
A -> bA
A -> aB
B -> cB
B -> a

我想构造abbbacca一词。我将如何显示我的脚步衍生?会是:

S => A => A => A => A => B => B => B

或更类似于:

aA => abA => abbA => abbbA => abbbaB => abbbacB => abbbaccB => abbbacca

1 个答案:

答案 0 :(得分:0)

将评论转换为答案,以便问题可以从未答复的列表中消失...

表格

S => aA => abA => abbA => abbbA => abbbaB => abbbacB => abbbaccB => abbbacca

是显示推导的更常用且更可取的方式。对于额外的功劳,尤其是在较大的语法中,显示派生箭头上应用的规则的标签也可能很有用,例如

S =(1)=> aA

当然,要使其真正有用,规则必须带有标签!