II SOAL ESSAY:
1. A → B ⎜ F
2. B → CD
3. C → x⎮y⎮z
4. D → CD ⎮ ED ⎮ ε
5. E → 0⎮1⎮2⎮3⎮4⎮5⎮6⎮7⎮8⎮9
6. F → GEH
7. G → +⎮-
8. H → EH ⎮ ε
Simbol Start : A
2 Spesifikasi dan implementasi leksikal ditandai dengan terlebih dahulu membangun Finite
Automata (FA) dari himpunan terminal VT, lalu diikuti dengan mengkodekan setiap stata
penerima dalam (FA) dengan kelompok current tokennya.
a) y7 = (1,2)(2,8)
b) -294 = (3,2)(2,3)(2,10)(2,5)
c) 4xy2 = (2,5)(1,1)(1,2)(2,3)
d) x2y = (1,1)(2,3)(1,2)
e) -21x = (3,2)(2,3)(2,2)(1,1)
f) xxb = (1,1)(1,1)(tidak ditemukan) = eror
g) +1230 = (3,1)(2,2)(2,3)(2,4)(2,1)
h) x123 = (1,1)(2,2)(2,3)(2,4)
i) x-y+2 = (1,1)(3,2)(1,2)(3,1)(2,3)
j) x1x2x3x = (1,1)(2,2)(1,1)(2,3)(1,1)(2,4)(1,1)
k) xxxyyy = (1,1)(1,1)(1,1)(1,2)(1,2)(1,2)
4 Perhatikan Grammar G(VN, VT, S, P).
Tentukan FIRST dari setiap nonterminal anggota himpunan non terminal VN
VN = { A, B, C, D, E, F, G, H }
First(C) = {x,y,z}
First(B) = First(C) = {x,y,z}
First(A) = First(B) = First(C) = {x,y,z}
First(G) = {+,-}
First(F) = First(G) = {+,-}
First(A) = First(F) = First(G) = {+,-}
First(D) = {ε}
First(D) = First(C) = {x,y,z}
First(E) = {0,1,2,3,4,5,6,7,8,9}
First(D) = First(E) = {0,1,2,3,4,5,6,7,8,9}
First(H) = {ε}
First(H) = First(E) = {0,1,2,3,4,5,6,7,8,9}
A
A →B A →B A →B Error Error Error Error Error Error Error Error Error Error
A →F A →F Error
B
B→C B→CD B→CD Error Error Error Error Error Error Error Error Error Error Error Error Error
C
C→x C→y C→z Error Error Error Error Error Error Error Error Error Error Error Error Error
D
D →C D →CD D →CD D →E D →ED D →ED D →E D →E D →E D →E D →E D →ED D →E Error Error
D→ε
D D D D D D D D
F Error Error Error Error Error Error Error Error Error Error Error Error Error
F→GEH F→GEH Error
G Error Error Error Error Error Error Error Error Error Error Error Error Error
G →+ G →- Error
7 Dengan hasil parsing table soal No 6 diatas, ilustrasikan proses Sintaksis untuk masing
masing barisan terminal berikut:
a) y 7
$A y7$
$B y7$ A→B
$DE 7$ D→ED
$D7 7$ E→7
$ $ D→ε
b) - 2 9 4
$A -294$
$F -294$ A→F
$HE 4$ H→EH
$H4 4$ E→4
$ $ H→ε
c) 4 x y 2
$A 4xy2
Tidak bisa karena menurut aturan produksi
F→GEH
G→+|-
Jadi tidak bisa menemukan 4xy2 sehingga eror
a) y 7
b) - 2 9 4
c) 4 x y 2
Tidak bisa, karena tidak bisa dimulai dari angka harus dari huruf atau tanda +, -