言語にアクセスするには、明確な文法を生成する必要がありますL= { a^i b^j c^k | i, j, k ≥ 0 , i = j or i = k }
私がすでに持っているものは次のとおりです。
S : X | Y
X : TC
T : aTb | ԑ
C : cC | ԑ
Y : aYc | F
F : bF | ԑ
しかし、この文法はあいまいです。同じ数の a、b、c を持つ文字列を 2 つの異なる方法で認識できます。明確にするためのより良い提案はありますか?
言語にアクセスするには、明確な文法を生成する必要がありますL= { a^i b^j c^k | i, j, k ≥ 0 , i = j or i = k }
私がすでに持っているものは次のとおりです。
S : X | Y
X : TC
T : aTb | ԑ
C : cC | ԑ
Y : aYc | F
F : bF | ԑ
しかし、この文法はあいまいです。同じ数の a、b、c を持つ文字列を 2 つの異なる方法で認識できます。明確にするためのより良い提案はありますか?