- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Director集合が分かりません)
Director集合の意味と性質について知りたい
このQ&Aのポイント
- Director集合の作成方法と意味について質問します。
- First集合とFollow集合を利用してDirector集合を求める方法について教えてください。
- 開始点の非終端記号におけるDirector集合の特徴を知りたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
確かに補足で示してもらった文法だと、本体? が空でもOKですね。 とすると改めて 0:Z→A EoF のように EoF と終端がこのように扱われているのがきになります。 よくある参考書では入力の終わりは $ を使うことが多いですし、 構文規則の定義(解析ではなく)に終端がでてくるのは記憶にありません。 EoFが終端記号として現れるのであれば、質問にある質問者さんの解釈で 問題ないと思われますので、やはり何か別のところで見落としや勘違いがあったりしないでしょうか?
その他の回答 (1)
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
情報が不足しているので勘違いしているかもしれないけど、 eofが終端記号扱いというがよくわからないというのがひとつと、 仮に開始記号 Z の Director に eof が含まれてるとすると、 この文法はなにもない空のデータを valid なものと判定してしまうと思うのですが それはいいのでしょうか? 最低限数字がなければいけないとか制限があると思うのですけど。
質問者
補足
分かりにくい質問ですいませんでした。 問題は、 0:Z→A EoF 1:A→SEMI 2:A→B C 3:B→ε 4:C→B 5:C→NUM で与えられた作為的な文法を構文解析せよというものです。 First Follow は正しく求められるのですが、Directorのその箇所だけ答えとあいません;
お礼
先日教科書の出版社のホームページを見ると、その箇所が訂正されていました(^-^;) お騒がせして申し訳ありませんでした。 何度も一緒に考えて下さってありがとうございます。