すべての記号を含むフレーズを生成できる言語用のCFGを作成する必要があります。 S -> ABC
A -> a,b,c,d.........z | B
B -> .,?,-,=,.... | C
C -> A | epsilon
私はそれが正しくないと思います。それはどんなフレーズを生成することができるようにそれが動作するようにとにかくありますか?
これは簡単な質問のようですが、どこでもこの説明がわかりません。あなたは、ネストされた文法[CFGS]どのように扱うか例えば、 S => Eb
E => cA
セパレート文法(。他の文法を参照する別名文法を。): A => d
これは可能ですか?そうでない場合、これに対処する方法は1つあります。変数宣言のような文法では、メイン文法に関連する式文法を単純に書き直す必要があるのですか、それとも
から文脈自由文法をお持ちの構築します(kは言語でn * 2であるため、kを2で割ったもの)+(出現回数) 言い換えれば、n + 「w」の出現数 私はこれまでこれを持っています S ---> XYZ X ---> KX | K | Y Y ---> dYの| DD | Z Z --->(ここで、iがmを得るのですか+ n回の "w")? 文脈自由文法を完成させるためのヒントやヒント?