P. 1
Laporan Teknik Kompilasi

Laporan Teknik Kompilasi

|Views: 20|Likes:
Published by arkiang

More info:

Published by: arkiang on Jun 18, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

11/25/2013

pdf

text

original

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're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->