次の言語の文脈自由文法を提供します。
(a) {a^mb^nc^n | m ≥ 0 and n ≥ 0 }
(b) {a^nb^nc^m | m ≥ 0 and n ≥ 0 }
m = n などの他のルールが含まれていれば、それを取得できますが、一般的な m はゼロ以上ですか? 私はかなり混乱しています。また、aとbがどのように異なるのかわかりません。これは、これから文法を作成するための私のショットです。
S1 --> S2 | e
S2 --> aS2bS2c | S3
S3 --> aS3 | S4
S4 --> bS4 | S5
S5 --> cS5 | c