私のタスクはFIRSTを計算し、次の文法のためのセットに従うことです設定します。 P ::= S CS .
S ::= (int , int)
CS ::= C CS | epsilon
C ::= left int | right int | low C
I得た後の最初のセット:私は計算し、次のセットの場合 FIRST(S) = {'('}
FIRST(C) = {left,righ
コンパイラの魔法を勉強していて、結果が分からない。ここで は文法である:私は「最初」を見つけるとセットに「従う」しようとすると S -> A #
A -> B G D E
B -> + | - | EPSILON
C -> c C | EPSILON
G -> c C
D -> . C | EPSILON
E -> e B G | EPSILON
、私は私がオンライン予測因子でそれ
P → PL | L
L → N; | M; | C
N → print E
M → print "W"
W → TW | ε
C → if E {P} | if E {P} else {P}
E → (EOE) | V (note: this has a variable O)
O → + | - | *
V → 0 | 1 | 2 | 3 (note: this has a t