Anda di halaman 1dari 10

MAKALAH TEKNIK KOMPILASI

“KONSEP BAHASA DAN NOTASI”


“HIRARKI COMSKY”

Oleh :
1. Devi Gultom (NIM. 1701056)
2. Eko Widodo (NIM. 1701062)
3. Marcelo Salas Sihombing (NIM. 1701075)
4. Muhammad Ilham (NIM. 1701078)
5. Irma Agustika Sihombing (NIM. 1701067)
6. Irfan Sirait (NIM. 1701068)

PROGRAM STUDI TEKNIK INFORMATIKA


STIKOM TUNAS BANGSA
PEMATANGSIANTAR
2019
KATA PENGANTAR

Puji syukur kami panjatkan kehadiran Tuhan Yang Maha Kuasa yang telah
memberikan rahmat serta hidayah kepada kita semua, sehingga berkat karunia-Nya kami
dapat menyelesaikan makalah ini dengan judul “Konsep Bahasa dan Notasi, Hirarki
Comsky” guna memenuhi tugas mata kuliah Teori Teknik Kompilasi.

Semoga makalah ini dapat dipergunakan sebagai salah satu acuan petunjuk
maupun pedoman bagi pembaca dapat memahami. Harapan kami semoga makalah ini
membantu menambah pengetahuan bagi para pembaca. Sehingga kami dapat
memperbaiki isi makalah ini yang lebih baik lagi.

Kami menyadari bahwa makalah ini jauh dari sempurna dan kami berharap
semoga makalah ini dapat bermanfaat bagi kita semua. Kami mengharapkan kepada
parah pembaca untuk memberikan masukan-masukan yang bersifat membangun
kesempurnaan makalah ini.

Pematang siantar, Oktober 2019


DAFTAR ISI
Halaman

HALAMAN JUDUL
KATA PENGANTAR ............................................................................... i
DAFTAR ISI .............................................................................................. ii
BAB I PENDAHULUAN .......................................................................... 1
1.1. Latar Belakang ..................................................................................... 1
1.2. Rumusan masalah................................................................................. 1
BAB II PEMBAHASAN ........................................................................... 2
2.1. Pengertian Konsep Bahasa dan Notasi ................................................. 2
2.1.1 Aturan Tata Bahasa ............................................................................ 2
2.2. Hirarki Chomsky .................................................................................. 3
BAB III PENUTUP ................................................................................... 6

1.1. Kesimpulan .......................................................................................... 6

DAFTAR PUSTAKA ........................................................................................... 7


BAB I

PENDAHULUAN

1.1 Latar Belakang


Teknik Kompilasi merupakan Teknik dalam melakukan pembacaan suatu
program yang ditulis dalam bahasa sumber, kemudian diterjemahkan ke dalam suatu
bahasa lain yang disebut bahasa sasaran. Proses penerjemahan yang dilakukan oleh
kompilator ini disebut proses kompilasi (Compiling). Untuk membuat penterjemah
seperti compiler perlu dibuat standart aturan atau tata bahasa, seperti manusia
berkomunikasi mempunyai tata bahasa agar lawan bicaranya dapat mengerti yang
dibicarakan.
Ilmu Komputer memiliki topik yang cukup luas meliputi perancangan mesin
hingga pemograman. Bahasa Pemrograman, kalimat dikenal sebagai ekspresi dan kata
sebagai token. Kata terdiri atas beberapa karakter. Kelompok karakter yang membentuk
sebuah token dinamakam lexeme untuk token tersebut. Setiap token yang dihasilkan,
disimpan dalam tabel simbol.
Teori Bahasa memiliki 4 (Empat) tipe grammar yang disebut dengan Hirarki
Chomsky, yaitu : Unrestricted Grammar (UG), Context Sensitive Grammar
(CSG),Context Free Grammar (CFG) dan Regular Grammar (RG). Salah satu bentuk
normal Tata Bahasa Bebas Konteks (CFG) dalam teori bahasa Automata.

1.2 Rumusan Masalah


1.Pengertian Konsep Bahasa dan Notasi ?
2. Mengerti pengertian dari pengelompokan Hirarki Chomsky ?
3. Pengertian Terminal dan Non Terminal ?

1
BAB II
PEMBAHASAN

2.1 Pengertian Konsep Bahasa dan Notasi


Pemograman adalah suatu proses guna mengimplentasikan algoritma dengan menggunakan
suatu bahasa pemograman. Agar komputer dapat memahami program yang disusun dengan suatu
bahasa pemograman, maka dibutuhkan compiler dan interprenter.
Bahasa adalah kumpulan kalimat. Kalimat adalah rangkaian kata. Kata adalah komponen
terkecil kalimat yang tidak bisa dipisahkan lagi.

Contoh :
Ø Si Kucing kecil menendang bola besar -> Bhs In2donesia
Ø The little cat kicks a big ball -> Bhs Inggris
Ø for i := start to finish do A[i] := B[i]*sin(i*pi/16.0) -> Bhs Pascal

Bahasa Pemrograman, kalimat dikenal sebagai ekspresi dan kata sebagai token. Kata terdiri
atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk
token tersebut. Setiap token yang dihasilkan, disimpan dalam tabel simbol. Derivasi adalah sebuah
proses dimana suatu himpunan produksi akan diturunkan / dipilah- pilah dengan melakukan sederetan
produksi sehingga membentuk untai terminal.
Tata bahasa (grammar) adalah sekumpulan dari himpunan variabel-variabel,simbol-simbol
terminal, simbol non-terminal, simbol awal yang dibatasi oleh aturan-aturan produksi.

2.1.1 Aturan Tata Bahasa


Aturan produksi adalah pusat dari tata bahasa yang menspesifikasikan bagaimana suatu tata
bahasa melakukan transformasi suatu string kebentuk lainnya.
Grammar G didefinisikan sebagai pasangan 4 tuple : V, T, P, dan S.
Grammar dari suatu bahasa :

G = ( V, T, P, S )

T : himpunan simbol-simbol terminal atau alfabet


V : himpunan simbol-simbol non terminal atau variabel
P : himpunan atau aturan produksi
S : symbol awal

2
Simbol Nonterminal/Variabel

Simbol-simbol yang digunakan untuk mendeskripsikan struktur kalimat. Simbol ini dapat
diturunkan menjadi symbol-simbol terminal.
Biasanya dilambangkan dengan huruf besar, seperti A, B, C, D,…..

Contoh :
V = {S, A, B}

Simbol Terminal

Simbol yang dapat digunakan untuk membuat kalimat string di dalam bahasa. Simbol
terminal merupakan symbol yang tidak dapatlagi diuraikan atau diturunkan.
Biasanya dilambangkan dengan huruf kecil, seperti a, b, c, d, dst., ataupun angka.

Contoh :

T = {a, b} atau {0, 1}

2.2 Hirarki Chomsky


Pada tahun 1959, seorang ahli bernama Noam Chomsky melakukan penggolongan tingkatan
bahasa menjadi empat, yang disebut dengan Hirarki Chomsky. Penggolongan tersebut bisa dilihat
pada tabel berikut.

1. Tata Bahasa Regular (Regular Grammar)/Tipe 3


Pada tipe 3 ini “simbol sebelah kiri harus berupa simbol variabel dan simbol sebelah
kanan maksimal hanya memiliki sebuah simbol variabel dan bila ada terletak di paling
kanan”.

dimana :
 adalah simbol nonterminal tunggal
 maksimal memiliki maksimal satu simbol non terminal tunggal dan ditempatkan
pada posisi paling kanan.
Mesin pengenal bahasa disebut : Finite State Automata (FSA)

3
Contoh :
DITERIMA DITOLAK

1. TagB 1. bCCC
2. Fbd 2. aZ
3. Beda 3. TaRa
4. FG 4. FAS
5. Duh 5. ABc

2. Tata Bahasa Bebas Konteks (Conteks Free Grammar)/Tipe 2


Pada tipe 2 ini “simbol ruas sebelah kiri harus simbol variabel”.

dimana : adalah simbol nonterminal tunggal
Mesin pengenal bahasa disebut : Push Down Automata (PDA)
Contoh :

DITERIMA DITOLAK

1. AB 1. bCCC
2. AbC 2. ab
3. BAAA 3. bha
4. Fiu 4. tAS
5. DRZ 5. raz

3. Tata Bahasa Sensitive Konteks (Conteks Sensitive Grammar)/Tipe 1


Pada tipe 1 ini “simbol ruas sebelah kiri harus minimal ada sebuah simbol variabel
dan panjang string ruas kiri harus lebih kecil atau sama dengan ruas kanan”.
Dimana:
||  ||
Mesin pengenal bahasa disebut : Linear Bounded Automata (LBA)
Contoh :

DITERIMA DITOLAK

1. Abc 1. ABCDE
2. Abcd 2. ab
3. AbcDe 3. FaCha
4. FhiRha 4. MATaZ
5. DGRZ 5. hidup

4
4. Tata Bahasa Tanpa Batas (Unrestricted Grammar)/Tipe 0
Pada tipe 0 ini “simbol ruas sebelah kiri harus minimal ada sebuah simbol variabel
dan tidak ada batasan pada aturan produksi”.
Mesin pengenal bahasa disebut : Mesin Turing
Contoh :

DITERIMA DITOLAK

1. Abcdefg 1. abcdef GHIJKL


2. aBCdEGHIJKL 2. taz
3. Tiara 3. ROk
4. Sruyw 4. baku
5. Tazmania 5. aklllaDS

Finite state automata (FSA)


 adalah sebuah simbol variabel
meliputi; deterministic Finite
Tipe 3 Atau
Automata (DFA) & Non  maksimal memiliki sebuah
Regular simbol variabel yang bila ada
Deterministic Finite Automata
(NFA) terletak diposisi paling kanan
Tipe 2 Atau
Push Down Automata  adalah sebuah simbol variabel
Contex Free
Tipe 1 Atau Contex
Linier Bounded Automata || <= ||
Sensitive
Tipe 0 Atau
Unrestricted/
Mesin Turing Tidak ada Batasan
Phase Structure/
natural language

Keterangan :
  menyatakan simbol – simbol yang berada di ruas kiri aturan produksi
  menyatakan simbol – simbol yang berada di ruas kanan aturan produksi
 Simbol-simbol terdiri dari simbol terminal dan non terminal / variabel (masih bisa diturunkan
lagi)
a. Simbol Terminal biasanya dinyatakan dengan huruf kecil. Contoh : ‘a’, ’b’, ‘c’
b. Sementara Non Terminal dinyatakan dengan huruf besar. Contoh : ‘A’, ‘B’, ‘C’

5
BAB III

PENUTUP

1.1. Kesimpulan
Bahasa pemograman adalah notasi yang digunakan untuk menulis program (komputer).
Pemograman merupakan suatu proses guna mengimplentasikan algoritma dengan menggunakan suatu
bahasa pemograman. Agar komputer dapat memahami program yang disusun dengan suatu bahasa
pemograman, maka dibutuhkan suatu penerjemah, yaitu interprenter atau compiler.

Bahasa Pemrograman, kalimat dikenal sebagai ekspresi dan kata sebagai token. Kata terdiri
atas beberapa karakter. Kelompok karakter yang membentuk sebuah token dinamakam lexeme untuk
token tersebut. Setiap token yang dihasilkan, disimpan dalam tabel simbol.

Teori Bahasa memiliki 4 (Empat) tipe grammar yang disebut dengan Hirarki Chomsky,
yaitu : Unrestricted Grammar (UG), Context Sensitive Grammar (CSG),Context Free Grammar
(CFG) dan Regular Grammar (RG). Simbol-simbol terdiri dari simbol terminal dan non terminal /
variabel (masih bisa diturunkan lagi), yakni :
Simbol Terminal biasanya dinyatakan dengan huruf kecil. Contoh : ‘a’, ’b’, ‘c’, Sementara Non
Terminal dinyatakan dengan huruf besar. Contoh : ‘A’, ‘B’, ‘C’.

6
DAFTAR PUSTAKA

I. chombe-1988.blogspot.com/2014/06/v-behaviorurldefaultvmlo.html
II. https://haidaroh.blogspot.com/2014/09/teknik-kompilasi-materi-2-konsep-
dan.html
III. https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rj
a&uact=8&ved=2ahUKEwibx6Gk9YzlAhWBbn0KHTZXCY4QFjAAegQIBhAC
&url=http%3A%2F%2Fdigilib.unila.ac.id%2F10734%2F16%2F16%2520-
%2520BAB%25201.pdf&usg=AOvVaw3V_uqyMc3lW16D-sGN4lJr
IV. http://sujuddermawan.blogspot.com/2010/12/hirarki-chomsky.html

Anda mungkin juga menyukai