330 likes | 494 Views
CONTEXT- FREE LANGUAGE. Yenni Astuti Version 1.0.0. Regular Languages. Context-Free Languages. Regular Languages. Context-Free Languages. Context-Free Grammars. Pushdown Automata. Context-Free Languages. Context-Free Grammars. Pushdown Automata. stack. automaton.
E N D
CONTEXT- FREE LANGUAGE Yenni Astuti Version 1.0.0
Context-Free Languages Regular Languages
Context-Free Languages Context-Free Grammars Pushdown Automata
Context-Free Languages Context-Free Grammars Pushdown Automata stack automaton
Grammarmengekspresikan 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
Penurunanuntukmendapatkalimat “sitikusmakan”: <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
Bahasa dari grammar <kalimat> <frase_benda> <predikat> L = { “sikucingberlari”, “sitikusberlari”, “sang kucingberlari”, “sang tikusberlari”, “sikucingmakan”, “sitikusmakan”, “sang kucingmakan”, “sang tikusmakan” }
NOTASI AturanProduksi <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
Mari Berlatih (1) !! • 1. Tuliskan 5 turunandariaturanproduksiberikut: • S → aSa | aBa • B → bB | b • S → AB • A → B • B → # • S → 0S1 • S → 01 • S → abScB | • B → bB | b
Mari Berlatih (2) !! Diberikansuatu grammar dengansimbolawal S: S -> aBS -> bAA -> aA -> aSA -> BAAB -> bB -> bSB -> ABB Tunjukkanbahwa string ababbatermasukturunandariaturanproduksidiatas. Buktikanbahwasemua string yang menjaditurunanaturanproduksitersebutmemilikibanyak a dan b yang sama.
More Notation Grammar Set of variables Set of terminal symbols Start variable Set of Production rules
Contoh 2. • GrammarG : S aSb S
More Notation Sentential Form: A sentence that contains variables and terminals Contoh: Sentential Forms sentence
Dituliskansebagai: Daripada:
Contoh 2. Derivations Grammar S aSb S
Contoh 2. Grammar Derivations S aSb S
Contoh 3. • GrammarG : S Ab A aAb A Derivations:
Language of a Grammar Untuksuatu grammar G DengansuatuvariabelawalS String terminal
Bahasadari Grammar: S aSb S
Contoh 3 • Untuksuatu grammar G: S Ab A aAb A Mengingat:
Mari Berlatih (3) !! Temukan CFG yang dapatmenghasilkanBahasa: L = { anbm | 0 ≤ n ≤ m ≤ 2n}. L = {anbmck : k = n + m } Tuliskan CFG yang menghasilkanBahasaberikut. Gunakanalfabet {0,1}. {w|wmemilikisekurangnyatiga 1} {w|wdiawalidandiakhiridengansimbol yang sama}