Soal Teknik Kompilasi
Friday, April 22, 2011 11:10:11 PM
Bismillahirrohmanirrohim
1.Berikan penjelasan dari beberapa istilah berikut :
a.Kompilator
b.Translator
c.Interpreter
d.Assembler
e.Emulator
f.Token
g.Blank
h.Identifier
i.Keyword
j.Delimiter
k.White-space
2.Berikan beberapa contoh produk dipasaran software untuk setiap istilah pada nomor 1
3.Jelaskan kegunaan hal-hal berikut dalam pengembangan suatu Kompilator :
a.Finite State Automata
b.Diagram sintaks
c.Notasi BNF
d.Tata Bahasa Bebas Konteks
4.Buatlah Diagram keadaan/state untuk sebuah bahasa yang memiliki kumpulan token-token sebagai berikut:
+ - / * ** <
<= > >= = <> integer
Identifier
5.Amati Kompilator Turbo Pascal dan Turbo C. Perhatikan kemudian tuliskan pesan-pesan kesalahan yang muncul karena kesalahan sintaksis
6.Jelaskan bagaimana penyusunan letak aturan produksi untuk mengatasi masalah aturan produksi yang rekursif kiri??
7.Misalkan bahasa Pascal kita sangat sederhanakan sehingga tinggal :
•Tipe integer, boolean, real
•Deklarasi variabel
•Assignment
•Instruksi IF saja
Maka :
a.Buatlah Notasi BNF untuk bahasa tersebut
b.Buatlah Diagram sintaks-nya
c.Buatlah Recursive Descent Parsernya
1.Berikan penjelasan dari beberapa istilah berikut :
a.Kompilator
b.Translator
c.Interpreter
d.Assembler
e.Emulator
f.Token
g.Blank
h.Identifier
i.Keyword
j.Delimiter
k.White-space
2.Berikan beberapa contoh produk dipasaran software untuk setiap istilah pada nomor 1
3.Jelaskan kegunaan hal-hal berikut dalam pengembangan suatu Kompilator :
a.Finite State Automata
b.Diagram sintaks
c.Notasi BNF
d.Tata Bahasa Bebas Konteks
4.Buatlah Diagram keadaan/state untuk sebuah bahasa yang memiliki kumpulan token-token sebagai berikut:
+ - / * ** <
<= > >= = <> integer
Identifier
5.Amati Kompilator Turbo Pascal dan Turbo C. Perhatikan kemudian tuliskan pesan-pesan kesalahan yang muncul karena kesalahan sintaksis
6.Jelaskan bagaimana penyusunan letak aturan produksi untuk mengatasi masalah aturan produksi yang rekursif kiri??
7.Misalkan bahasa Pascal kita sangat sederhanakan sehingga tinggal :
•Tipe integer, boolean, real
•Deklarasi variabel
•Assignment
•Instruksi IF saja
Maka :
a.Buatlah Notasi BNF untuk bahasa tersebut
b.Buatlah Diagram sintaks-nya
c.Buatlah Recursive Descent Parsernya