LR1 パーサーがどのように機能するかを理解しようとしていますが、奇妙な問題が発生しました: 文法にイプシロンが含まれている場合はどうなりますか? 例:文法がある場合:
S -> A
A -> a A | B
B -> a
開始方法は明らかです。
S -> .A
A -> .a A
A -> .B
... 等々
しかし、私はそのような文法のためにそれを行う方法がわかりません:
S -> A
A -> a A a | \epsilon
するのは正しいですか:
S -> .A
A -> .a A a
( A -> .\epsilon )
そして、DFA でこの状態を受け入れますか?
どんな助けでも本当に感謝します!