2

生成するCFGを次のオートマトンに書き込む必要があります。

私はこのような移行を知っています:

-es, es; S lead to a rule like S-> es
-es, B; es lead to a rule like B -> es
-es, B; aB lead to a rule like B-> aB

esは空の文字列を表します。

しかし、私は「c、a;a」のようなルールをどのように扱うかを知りません。誰でも私に助けを与えることができますか?ありがとうございました。

http://tonguim.free.fr/divers/automata.jpg

4

1 に答える 1

0

一般的に言えば、各プロダクションは、そのプロダクションを通じてパーサーの進行状況を示す有限状態マシンです。

オートマトンが使用するスタックは、このような生産状態のスタックです。プロダクションに降りるたびに、その初期状態にプッシュします。1 つを終了するたびに、現在の最終状態をオフにします。端末は、ステート マシンが単一の状態を持つ縮退プロダクションと見なすことができます。

于 2012-03-07T20:29:56.507 に答える