質問
私の先生から南北朝時代にかけて二つのbnf文法:
A ::= 'd' | A 'e' A | A 'f' A
B ::= 'd' | B B 'e' | B B 'f'
四つの文字列と一致してい:
- dffd
- dddefddfe
- dedf
- deded
思い出は一つとして、その他について私stumped.僕は誰にでもどうも甘党のマチゲリーだが、人が与えてくれるヒントとして私がおかしいですよろしくお願いいたします。
解決
うーん...
誘導することにより、すべてのマッチは奇数文字数を持っている必要があります。だから、4つの文字列のどちらもヒットすることができます...
<時間>ああ待ちます。私は最初のルールに「Y」に気づきました。我々はそれが何であるかを知っていますか?これは、右のオープン...
私の議論を破ることができ他のヒント
これは文脈自由文法であるので、あなたは、パースツリーを描画するために探している必要があります。あなたは、文字列を生成したためにどのつながる非終端記号を見ることができます。これらの文法はかなりシンプルなので、解析木を描画することは手作業で行うのは非常に簡単である必要があります。
私のアドバイスは、あなたが任意のコードを書く前に、あなた自身のための有限オートマトンや状態図を描くことであろう。最初の鉛筆と紙を手でそれを行います。
所属していません StackOverflow