2
STATEMENT ::= ε | R
R :: = print (variable)
LL文法のチャンクを想定そして、私はFIRST(ステートメント)を探してみてください
FIRST(STATEMENT) = FIRST(ε) + FIRST(R)
FIRST(R) = { print (variable) }
私の質問です。 FIRST(R)は正しいですか?以下:
STATEMENT ::= ε | R
R :: = print (variable)
LL文法のチャンクを想定そして、私はFIRST(ステートメント)を探してみてください
FIRST(STATEMENT) = FIRST(ε) + FIRST(R)
FIRST(R) = { print (variable) }
私の質問です。 FIRST(R)は正しいですか?以下:
FIRST(R) = {print}
いいえ、FIRST(R)は、print
がトークンであると仮定すると、ちょうどprint
あります。
ありがとうございます!うーん!ですから、FIRSTアルゴリズムを実行するには、右辺をトークンに分割する必要がありますか? –
端末と非端末の右側を分割する必要があります。その後、[規則](https://www.cs.virginia.edu/~cs415/reading/FirstFollowLL.pdf)を適用することができます –
Hmmm !!ですから、 "print(variable)"は2つの非終端記号で構成されていますか? –