• 締切済み

言語理論とコンパイラについて質問です><

生成規則が以下のように与えられる.ここにΣ={id}、開始記号 Eである p1: E → TE' , p2: E'→ +TE', p3: E'→ ε p4: T → FT' , p5: T'→ *FT', p6: T'→ ε p7: F → (E) , p8: F → id 1. E,E',FについてのDirectorは以下の通りである.T,T'のDirectorを求めよ という問題なのですが、   Director(T, FT') = First(F)={ (, i }  ////1   Director(T',*FT') = { * }      ////2   Director(T',ε) = Follow(T')={ +, $, ) }  ////3 という解答例があるのですが1と3についてはどうも納得がいきません。 1に関してはΣ={id}なのですから={ (, id }ではないでしょうか? 3に関してはεのためFollow(T')となり要素として$はわかるのですが、+,)については納得がいきません。 生成規則T → FT'からFollow(T')=Follow(T)となりE'が要素にあげられるのではないでしょうか?しかしE'は非終端 記号ですからこの後どうしていったら良いかはわかりません。 ごちゃごちゃとしてしまいましたが、教えて下さい>< よろしくお願いします><

みんなの回答

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

教員に聞けば?

関連するQ&A