我正在尝试做一个练习,将语法翻译成乔姆斯基范式。我知道在正常情况下如何做到这一点,但这次我使用的语法是正确的递归。(从技术上讲,语法是前一个问题的答案,所以我可能只是有错误的伽玛。)
我想我可以通过使用固定的规则序列代替 ε 规则来做到这一点,但我想确保我没有走错方向。用一个例子更容易解释:
对于产生 n 'a 的语法,其中 n 大于 0 和三的倍数:(别担心,这与我实际练习的语法完全不同)
S-> Aaaa
A-> Aaaa
A-> ε
正确的翻译是:
S0-> S
S-> A'B
A'-> AA'
A-> A'B
B-> B'C
A'-> a
B'-> a
C-> a