で定義される文法 G が与えられると、
A -> Ca
B -> Cb
C -> e|f
この文法は LL(1) ですか?
これを 1 行に圧縮できることは理解していますが、それはこの質問のポイントではありません。
主に、LL(1) 文法には、同じ非終端記号で始まる複数の規則を含めることができますか?
フォローアップの質問として、上記の文法の解析テーブルを作成するにはどうすればよいですか?
私は次のことを解決しました:
FIRST(A) = {e,f}
FIRST(B) = {e,f}
FIRST(C) = {a,b}
FOLLOW(A) = {}
FOLLOW(B) = {}
FOLLOW(C) = {a,b}
この投稿を見ましたが、FIRST と FOLLOW からテーブルに移行する方法がわかりませんでした。