• Tidak ada hasil yang ditemukan

Bahasa Formal Bahasa Bebas Context

N/A
N/A
Protected

Academic year: 2021

Membagikan "Bahasa Formal Bahasa Bebas Context"

Copied!
73
0
0

Teks penuh

(1)

Bahasa Formal

Bahasa Bebas Context

Sri Handayaningsih, S.T., M.T.

Email : [email protected]

(2)

TIU dan TIK

1. Memahami tata bahasa bebas konteks,

parsing serta penyederhanaan tata

bahasa bebas konteks

2. Mampu mengerjakan soal parsing dan

penyederhanaan tata bahasa bebas

penyederhanaan tata bahasa bebas

konteks

(3)

}

0

:

{

a

n

b

n

n

{

ww

R

}

Bahasa Regular

}

0

:

{

a

b

n

{

ww

}

*

*

b

a

(

a

b

)

*

(4)

}

{

a

n

b

n

{

ww

R

}

Bahasa Bebas Context

Bahasa Regular

}

(5)

Bahasas Bebas Konteks

Pushdown

Automata

Gramer bebas konteks

Automata

stack

automaton

(6)
(7)

Gramer

Bahasa pengekspresian Gramer

Contoh:

bahasa Inggris

predicate

phrase

noun

sentence

_

noun

article

phrase

noun

predicate

phrase

noun

sentence

_

_

(8)

cat

noun

the

article

a

article

walks

verb

runs

verb

dog

noun

(9)

Derivasi dari “

the dog walks

”:

verb

noun

article

verb

phrase

noun

predicate

phrase

noun

sentence

_

_

walks

dog

the

verb

dog

the

verb

noun

the

verb

noun

article

(10)

Derivasi dari “

a cat runs

”:

verb

noun

article

verb

phrase

noun

predicate

phrase

noun

sentence

_

_

runs

cat

a

verb

cat

a

verb

noun

a

verb

noun

article

(11)

Bahasa dari gramer:

L = { “

a cat runs

”,

a cat walks

”,

the cat runs

”,

the cat walks

”,

the cat walks

”,

a dog runs

”,

a dog walks

”,

the dog runs

”,

the dog walks

” }

(12)

Notasi

cat

noun

Aturan Produksi

dog

noun

Variaber

Terminal

(13)

Contoh

Gramer:

S

aSb

S

ab

Derivasi dari kalimat :

:

ab

aSb

S

ab

aSb

S

S

(14)

Apakah Gramer Berikut

merupakan Bahasa

S

aSb

S

Gramer:

aabb

aaSbb

aSb

S

aSb

S

S

aabb

(15)

Derivasi Lain :

aaabbb

aaaSbbb

aaSbb

aSb

S

aaaabbbb

aaaaSbbbb

aaaSbbb

aaSbb

aSb

S

(16)

Bahasa pada gramer

S

aSb

S

}

0

:

{

a

b

n

L

n

n

(17)

Notasi Lain

Gramer

P

S

T

V

G

,

,

,

:

V

Himpunan variabel

:

T

:

S

:

P

Himpunan simbol terminal

Variabel awal

(18)

Contoh

Gramer

:

S

aSb

S

G

V

T

S

P

G

V

,

T

,

S

,

P

G

,

,

,

}

{

S

V

T

{

a

,

b

}

}

,

{

S

aSb

S

P

(19)

Notasi Lain

Form Sentensial:

sebuah kalimat tersiri dari

variabel dan terminal

Example:

aaabbb

aaaSbbb

aaSbb

aSb

S

(20)

Penulisan:

S

aaabbb

*

Instead of:

aaabbb

aaaSbbb

aaSbb

aSb

S

(21)

Secara umum dapat ditulis :

w

w

n

*

1

(22)

Dengan akhir :

w

w

*

(23)

Contoh

S

aSb

S

ab

S

S

*

*

Gramer

Derivasi

aaabbb

S

aabb

S

ab

S

*

*

(24)

aaSbb

S

S

aSb

S

Gramer

Contoh

Derivasi

b

aaaaaSbbbb

aaSbb

(25)

Contoh 1

Gramer :

A

aAb

A

Ab

S

G

(26)

Derivasi

aaaabbbbb

aaaaAbbbbb

aaaAbbbb

aaAbbb

aAbb

Ab

S

b

b

a

S

bbb

aaaaaabbbb

S

aaaabbbbb

S

n

n

(27)

Bahasa pada Gramer

Untuk sebuah gramer

Dimulai dengan variabel:

G

S

}

:

{

)

(

G

w

S

w

L

(28)

Contoh

Untuk gramer

:

A

aAb

A

Ab

S

G

}

0

:

{

)

(

G

a

b

b

n

L

n

n

Selama :

S

a

n

b

n

b

(29)

Notasi yang tepat

A

aAb

A

|

aAb

A

the

article

a

article

the

a

article

|

(30)

Contoh

Gramer Bebas contek :

S

aSb

S

G

aabb

aaSbb

aSb

S

derivasi:

(31)

Gramer Bebas Konteks:

S

aSb

S

G

aaabbb

aaaSbbb

aaSbb

aSb

S

Derivasi lain :

(32)

S

aSb

S

)

(

G

L

(((( ))))

}

0

:

{

a

n

b

n

n

Describes parentheses:

(33)

S

bSb

S

aSa

S

Gramer Bebas Konteks :

G

Contoh

abba

abSba

aSa

S

Derivasi :

(34)

S

bSb

S

aSa

S

Gramer Bahasa Konteks :

G

abaaba

abaSaba

abSba

aSa

S

Derivasi Lain :

(35)

S

bSb

S

aSa

S

)

(

G

L

{

ww

R

:

w

{

a

,

b

}*}

(36)

S

SS

S

aSb

S

Gramer Bahasa Konteks :

G

Contoh

ab

abS

aSbS

SS

S

Derivasi :

(37)

S

SS

S

aSb

S

Gramer Bebas Konteks :

G

abab

abaSb

abS

aSbS

SS

S

Derivasi :

(38)

S

SS

S

aSb

S

),

(

)

(

:

{

w

n

a

w

n

b

w

)

(

G

L

}

lain

prefix

)

(

)

(

v

pada

v

n

v

n

dan

a

b

(39)

S

SS

S

aSb

S

)

(

G

L

{

w

:

n

a

(

w

)

n

b

(

w

),

() ((( ))) (( ))

Diskripsi sesuai

Dengan tanda

Kurung :

}

lain

prefix

)

(

)

(

v

pada

v

n

v

n

dan

a

b

(40)

Definisi:

Grammer Bebas Kontek

Grammar

G

(

V

,

T

,

S

,

P

)

Variable

Simbol

Terminal

variabel

awal

Produksi dari form :

x

A

String dari variabel

dan terminal

Terminal awal

(41)

)

,

,

,

(

V

T

S

P

G

*}

,

:

{

)

(

*

T

w

w

S

w

G

L

(42)

Definisi

bahasa Bebas Konteks

Sebuah

Bahasa

adalah bebas konteks

Jika dan hanya jika

L

G

Jika dan hanya jika

Gramer bebas konteks

dengan

G

)

(

G

L

L

(43)

Derivasi Order

AB

S

.

1

A

aaA

A

.

3

.

2

B

Bb

B

.

5

.

4

5

4

3

2

1

Derivasi dari kiri :

aab

aaBb

aaB

aaAB

AB

S

5

4

3

2

1

aab

aaAb

Ab

ABb

AB

S

3

2

5

4

1

(44)

|

A

B

bBb

A

aAB

S

Derivasi dari kiri :

abbBbbB

abAbB

abBbB

aAB

S

Derivasi Order

abbbb

abbbbB

abbBbbB

abAbB

abBbB

aAB

S

Derivasi dari kanan :

abAb

abBb

aA

aAB

S

(45)
(46)

AB

S

AB

S

A

aaA

|

B

Bb

|

S

B

A

B

A

(47)

AB

S

A

aaA

|

B

Bb

|

aaAB

AB

S

S

B

A

a

a

A

B

A

(48)

AB

S

A

aaA

|

B

Bb

|

aaABb

aaAB

AB

S

S

B

A

B

A

a

a

A

B

b

(49)

AB

S

A

aaA

|

B

Bb

|

aaBb

aaABb

aaAB

AB

S

S

B

A

B

A

a

a

A

B

b

(50)

AB

S

A

aaA

|

B

Bb

|

aab

aaBb

aaABb

aaAB

AB

S

S

B

A

Pohon Derivasi

B

A

a

a

A

B

b

(51)

aab

aaBb

aaABb

aaAB

AB

S

S

B

A

Pohon Derivasi

AB

S

A

aaA

|

B

Bb

|

yield

aab

b

aa



B

A

a

a

A

B

b

(52)

Parsial Pohon Derivasi

AB

S

AB

S

A

aaA

|

B

Bb

|

S

B

A

(53)

aaAB

AB

S

S

Parsial pohon derivasi

B

A

(54)

aaAB

AB

S

S

Parsial pohon derivasi

form

sentensial

B

A

a

a

A

yield

aaAB

(55)

aab

aaBb

aaB

aaAB

AB

S

aab

aaAb

Ab

ABb

AB

S

Tidak masalah derivasi yang akan di pakai

Kiri :

kanan:

S

B

A

a

a

A

B

b

Pohon derivasi

(56)
(57)

a

E

E

E

E

E

E

|

|

(

)

|

a

a

a

E

a

a

a

E

a

a

E

E

a

E

a

E

E

E

*

E

E

E

E

a

Derivasi kiri

(58)

a

E

E

E

E

E

E

|

|

(

)

|

a

a

a

E

a

a

a

E

a

a

E

E

a

E

E

E

E

E

E

E

E

E

E

a

Derivasi kiri

(59)

a

E

E

E

E

E

E

|

|

(

)

|

a

a

a

E

E

Dua pohon derivasi

E

E

E

E

a

E

E

E

E

a

(60)

Gramer

E

E

E

|

E

E

|

(

E

)

|

a

Adalah

ambigius:

E

string

a

a

a

Mempunyai dua pohon derivasi

E

E

E

a

E

E

a

E

E

E

E

E

a

(61)

string

a

a

a

Mempunyai dua pohon derivasi

E

E

a

E

a

E

E

E

Gramer

E

E

E

|

E

E

|

(

E

)

|

a

Adalah

ambigius

:

E

E

a

E

E

E

E

E

E

a

a

a

E

a

a

E

E

a

E

a

E

E

E

*

(62)

Definisi:

Gramer bebas konteks

adalah

ambigius

Jika beberapa string

mempunyai :

G

)

(

G

L

w

(63)

Dengan kalimat yg lain:

Gramer bebas kontek

adalah

ambigius

Jika beberapa string

mempunyai:

G

)

(

G

L

w

dua atau lebih derivasi kiri

(atau kanan)

(64)

Bagaimana mengetahui ttg ambiguiti?

E

E

a

a

a

Berikan

a

2

E

E

E

E

a

E

E

E

E

a

(65)

E

E

2

2

2

E

E

E

E

E

E

E

E

2

2

(66)

E

E

6

2

2

2

2

2

2

8

4

2

6

2

4

8

E

E

E

E

E

E

E

E

2

2

2

2

2

2

(67)

E

6

2

2

2

4

2

6

Hasi yg benar:

E

E

E

E

2

2

2

(68)
(69)

Membetukan

ambigius

gramer:

a

E

E

E

E

E

E

|

|

(

)

|

Gramer

non-ambiguous

baru :

T

E

T

E

E

E

F

F

T

F

T

T

T

E

)

(

(70)

F

T

T

T

E

T

E

E

a

a

a

F

a

a

F

F

a

F

T

a

T

a

T

F

T

T

T

E

E

E

E

T

a

a

a

a

F

E

F

F

T

F

T

T

)

(

T

F

F

a

T

F

a

a

(71)

E

E

T

a

a

a

Pohon derivasi yg unik

T

F

F

a

T

F

a

a

(72)

Gramer :

E

F

F

T

F

T

T

T

E

T

E

E

)

(

G

a

F

E

F

(

)

non-ambiguous :

Untuk setiap string

mempunyai

Pohon derivasi yg unik

)

(

G

L

(73)

Pustaka

1.

Tedy Setiadi, Diktat Teori Bahasa dan Otomata,

Teknik Informatika UAD, 2005

2.

Hopcroft John E., Rajeev Motwani, Jeffrey D. Ullman,

Introduction to Automata Theory, Languages, and

Computation,

2rd, Addison-Wesley,2000

3.

Martin C. John,

Introduction to Languages and Theory of

Computation,

McGraw-Hill Internatioanal edition,1991

3.

Martin C. John,

Introduction to Languages and Theory of

Computation,

McGraw-Hill Internatioanal edition,1991

4.

Linz Peter,

Introduction to Formal Languages & Automata,

DC Heath and Company, 1990

5.

Dulimarta Hans, Sudiana,

Catatan Kuliah Matematika

Informatika, Magister Teknik Informatika ITB, 1998

6.

Hinrich Schütze, IMS, Uni Stuttgart, WS 2006/07,

Slides based on RPI CSCI 2400

Referensi

Dokumen terkait

Langkah kedua merupakan hasil akhir tata bahasa bebas konteks dalam bentuk normal Chomsky dengan menampilkan hasil langkah pertama yang sudah dalm bentuk normal Chomsky dan

Langkah kedua merupakan hasil akhir tata bahasa bebas konteks dalam bentuk normal Chomsky dengan menampilkan hasil langkah pertama yang sudah dalm bentuk normal Chomsky dan

Ulasan ini menunjukkan strategi yang dapat dilakukan Indonesia untuk meminimalisasi dampak SoP terhadap pencapaian MP3EI dalam konteks pasar bebas ASEAN

Atau dengan kata lain, suatu tata bahasa bebas konteks dalam bentuk normal Greibach bila hasil produksinya (ruas kanan) diawali dengan satu simbol terminal, slanjutnya bisa diikuti

Dengan kata lain, suatu tata bahasa bebas konteks mempunyai bentuk normal Greibach bila hasil produksinya (ruas kanan) diawali dengan satu terminal dan dapat diikuti dengan

 Penyederhanaan tata bahasa bebas konteks bertujuan untuk melakukan pembatasan sehingga tidak menghasilkan pohon penurunan yang memiliki kerumitan yang tak perlu atau aturan