CONTEXT- FREE LANGUAGE Yenni Astuti Version 1.0.0
Regular Languages
Context-Free Languages Regular Languages
Context Free = Bebas Konteks Context = Konteks Free = Bebas Context Free = Bebas Konteks Bahasa Bebas Konteks (hanya bergantung pada simbol awal) Grammar Bebas Konteks
Context-Free Languages Grammars Pushdown Automata
Context-Free Languages Grammars Pushdown Automata stack automaton
Grammar mengekspresikan Bahasa Contoh 1: Bahasa Indonesia <kalimat> <frase_benda> <predikat> <frase_benda> <artikula> <predikat> <predikat> <kata_kerja>
<artikula> si <artikula> sang <kata_benda> kucing <kata_benda> tikus <kata_kerja> berlari <kata_kerja> makan
Penurunan untuk mendapat kalimat “si tikus makan”: <kalimat> <frase_benda> <predikat> <frase_benda> <kata_kerja> <artikula> <kata_benda> <kata_kerja> si <kata_benda> <kata_kerja> si tikus <kata_kerja> si tikus makan
Penurunan untuk mendapat kalimat “sang kucing berlari”: <kalimat> <frase_benda> <predikat> <frase_benda> <kata_kerja> <artikula> <kata_benda> <kata_kerja> sang <kata_benda> <kata_kerja> sang kucing <kata_kerja> sang kucing berlari
L = { “si kucing berlari”, “si tikus berlari”, “sang kucing berlari”, Bahasa dari grammar <kalimat> <frase_benda> <predikat> L = { “si kucing berlari”, “si tikus berlari”, “sang kucing berlari”, “sang tikus berlari”, “si kucing makan”, “si tikus makan”, “sang kucing makan”, “sang tikus makan” }
NOTASI Aturan Produksi <kata_benda> kucing <kata_benda> tikus Variable Terminal
Contoh 2. Grammar: S aSb S Derivation of sentence: S aSb S
Contoh 2. Grammar: S aSb S Derivation of sentence: S aSb S
Other derivations:
A Convenient Notation
Mari Berlatih (1) !! 1. Tuliskan 5 turunan dari aturan produksi berikut: S → aSa | aBa B → bB | b S → AB A → B B → # S → 0S1 S → 01 S → abScB |
Mari Berlatih (2) !! Diberikan suatu grammar dengan simbol awal S: S -> aB S -> bA A -> a A -> aS A -> BAA B -> b B -> bS B -> ABB Tunjukkan bahwa string ababba termasuk turunan dari aturan produksi diatas. Buktikan bahwa semua string yang menjadi turunan aturan produksi tersebut memiliki banyak a dan b yang sama.
More Notation Grammar Set of variables Set of terminal symbols Start variable Set of Production rules
Contoh 2. Grammar G : S aSb S
More Notation Sentential Form: A sentence that contains variables and terminals Contoh: Sentential Forms sentence
Dituliskan sebagai: Daripada:
Lebih umum, dituliskan sebagai: Jika
By default:
Contoh 2. Grammar Derivations S aSb S
Contoh 2. Grammar Derivations S aSb S
Contoh 3. Grammar G : S Ab A aAb A Derivations:
Contoh 3.
Language of a Grammar Untuk suatu grammar G Dengan suatu variabel awal S String terminal
Bahasa dari Grammar: S aSb S
Contoh 3 Untuk suatu grammar G: S Ab A aAb A Mengingat:
Mari Berlatih (3) !! Temukan CFG yang dapat menghasilkan Bahasa: L = { an bm | 0 ≤ n ≤ m ≤ 2n}. L = {anbmck : k = n + m } Tuliskan CFG yang menghasilkan Bahasa berikut. Gunakan alfabet {0,1}. {w|w memiliki sekurangnya tiga 1} {w|w diawali dan diakhiri dengan simbol yang sama}
See you next week