You are on page 1of 1

LAPORAN TEKNIK KOMPILASI

Nama Anggota Kelompok: Adnan Rihi Pati Esrit Nenabu Mariantri Henukh Marselus Tefu Vera Margareth Apriyanto Arkiang Anggriyani Manafe Eko Novayanto Valentine Mantaon

Berikut adalah hasil laporan program parser dalam menganalisisis program-program di bawah ini : 1. FILE 1.PAS a:=1+2*3-4 Untuk file 1.pas, hasil yang diperoleh adalah parsing sukses. Hal ini dikarenakan source program 1.pas sudah memenuhi tata bahasa yang telah ditentukan. 2. FILE 2.PAS if a=benar then a:=1 Untuk file 2.pas, hasil yang diperoleh adalah parsing fail. Eror yang ditunjukkan yaitu terdapat token = dan membutuhkan token then. Untuk eror yang pertama token = tidak termasuk dalam himpunan token yang ada, dan untuk eror yang kedua dikarenakan source kode pada file 2.pas tidak sesuai dengan aturan tata bahasa yang ada. Tata bahasa yang dimaksud adalah <stat>::=if<exp>then<stat>|if<exp>then<stat>else, untuk terminal <exp> pada file 2.pas tidak memenuhi kriteria yang ada karena ekspresi yang ditulis adalah a=benar. Ekspresi tersebut adalah salah, apabila ekspresi tersebut diganti menjadi seperti 1*2, benar, 7-9 dan a-b maka parsing pada file tersebut dinyatakan sukses. 3. FILE 3.PAS if a=benar a:=1 Untuk file 3.pas, kasusnya masih sama dengan file 2.pas sehingga hasil yang diperoleh adalah parsing fail. Eror yang ditunjukkan yaitu terdapat token = dan membutuhkan token then. Untuk eror yang pertama token = tidak termasuk dalam himpunan token yang ada, dan untuk eror yang kedua dikarenakan tidak terdapat token then. 4. FILE 4.PAS ab+2*2-2 Untuk file 4.pas, hasil yang diperoleh adalah parsing fail. Eror yang ditunjukkan yaitu tidak terdapat token :=. Hal ini karena source kode pada file 2.pas tersebut tidak terdapat token := , apabila setelah variabel ab operator + diganti menjadi token :=, maka parsing pada file tersebut dinyatakan sukses. 5. FILE 5.PAS a:=(3+3) / (4-2) Untuk file 5.pas, hasil yang diperoleh adalah parsing sukses. Hal ini dikarenakan source program 5.pas sudah memenuhi tata bahasa yang telah ditentukan. 6. FILE 6.PAS a:=(3+3) / (4-2 Untuk file 6.pas, hasil yang diperoleh adalah parsing fail. Eror yang ditunjukkan yaitu membutuhkan token ) . Hal ini dikarenakan terdapat sebuah token ( namun tidak terdapat sebuah token ), sehingga parsingnya gagal.

You might also like