CONTEXT- FREE LANGUAGE - PowerPoint PPT Presentation

slide1 n.
Skip this Video
Loading SlideShow in 5 Seconds..
CONTEXT- FREE LANGUAGE PowerPoint Presentation
Download Presentation
CONTEXT- FREE LANGUAGE

play fullscreen
1 / 33
Download Presentation
CONTEXT- FREE LANGUAGE
129 Views
Download Presentation

CONTEXT- FREE LANGUAGE

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. CONTEXT- FREE LANGUAGE Yenni Astuti Version 1.0.0

  2. Regular Languages

  3. Context-Free Languages Regular Languages

  4. Context-Free Languages Context-Free Grammars Pushdown Automata

  5. Context-Free Languages Context-Free Grammars Pushdown Automata stack automaton

  6. Grammarmengekspresikan Bahasa • Contoh 1: Bahasa Indonesia <kalimat>  <frase_benda> <predikat> <frase_benda>  <artikula> <predikat> <predikat>  <kata_kerja>

  7. <artikula>  si <artikula>  sang <kata_benda>  kucing <kata_benda>  tikus <kata_kerja>  berlari <kata_kerja>  makan

  8. 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

  9. 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

  10. Bahasa dari grammar <kalimat>  <frase_benda> <predikat> L = { “sikucingberlari”, “sitikusberlari”, “sang kucingberlari”, “sang tikusberlari”, “sikucingmakan”, “sitikusmakan”, “sang kucingmakan”, “sang tikusmakan” }

  11. NOTASI AturanProduksi <kata_benda>  kucing <kata_benda>  tikus Variable Terminal

  12. Contoh 2. • Grammar: S aSb S   Derivation of sentence: • S aSb • S  

  13. Contoh 2. • Grammar: S aSb S   Derivation of sentence: • S aSb • S  

  14. Other derivations:

  15. A Convenient Notation

  16. 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

  17. 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.

  18. More Notation Grammar Set of variables Set of terminal symbols Start variable Set of Production rules

  19. Contoh 2. • GrammarG : S aSb S  

  20. More Notation Sentential Form: A sentence that contains variables and terminals Contoh: Sentential Forms sentence

  21. Dituliskansebagai: Daripada:

  22. Lebihumum, dituliskansebagai: Jika

  23. By default:

  24. Contoh 2. Derivations Grammar S aSb S  

  25. Contoh 2. Grammar Derivations S aSb S  

  26. Contoh 3. • GrammarG : S  Ab A aAb A  Derivations:

  27. Contoh 3.

  28. Language of a Grammar Untuksuatu grammar G DengansuatuvariabelawalS String terminal

  29. Bahasadari Grammar: S aSb S  

  30. Contoh 3 • Untuksuatu grammar G: S  Ab A aAb A  Mengingat:

  31. 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}

  32. See you next week