我正在学习有限自动机课程,为期中考试做准备时,我在为特定语言创建文法方面遇到了困难。虽然我发现简单的文法非常直观,但当它们变得更加复杂时,我不知道从哪里开始。例如:
L = { w E { a,b,c}* : nb(w) != na(w) + nc(w) }
答案是:
S→S1 | S2 S1→bS3 | S3b | S3bS3 S3→S0 | S1 S2→XS4 | S4X | S4XS4 S4→S | S2 S0→bS0XS0 | XS0bS0 | e X→a | c
如果有人能在思维过程上给我一点指导,我将不胜感激。
L = { w E { a,b,c}* : nb(w) != na(w) + nc(w) }
答案是:
S→S1 | S2 S1→bS3 | S3b | S3bS3 S3→S0 | S1 S2→XS4 | S4X | S4XS4 S4→S | S2 S0→bS0XS0 | XS0bS0 | e X→a | c
如果有人能在思维过程上给我一点指导,我将不胜感激。