1 / 33

CONTEXT- FREE LANGUAGE

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.

Download Presentation

CONTEXT- FREE LANGUAGE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

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

More Related