250 likes | 384 Views
CONTEXT FREE LANGUAGE. Yang telah kita pelajari : Derivation Derivation Order 4-Tuple CFG Bahasa dari Grammar. Yang akan kita pelajari : Pohon Turunan Keambiguan. Pohon Turunan. Pohon Turunan. Pohon Turunan. Diperoleh. Keambiguan. leftmost derivation. leftmost derivation.
E N D
CONTEXT FREE LANGUAGE • Yang telahkitapelajari: • Derivation • Derivation Order • 4-Tuple CFG • Bahasadari Grammar • Yang akankitapelajari: • PohonTurunan • Keambiguan
PohonTurunan Diperoleh
Grammar bersifatambigu: string berasaldariduapohonturunan
Grammar bersifatambigu: string berasaldariduapohonturunan
Definisi: Suatucontext-free grammar bersifatambigu Jikasejumlah string berasaldari duaataulebihpohonturunan.
Dengankata lain: Suatucontext-free grammar bersifatambigu Jikasejumlah string memiliki: duaataulebihturunankiri(leftmost derivation). atauturunankanan(rightmost derivation)
Apapentingnyamengetahuikeambiguan? misalkan
Keambiguanituburukuntukbahasapemrograman • Seorangprogrammerharusdapatmenghindarikeamabiguan
Grammar AmbiguLainnya IF_STMT if EXPR then STMT if EXPR then STMT else STMT
If expr1 then if expr2 then stmt1 else stmt2 IF_STMT if expr1 then STMT if expr2 then stmt1 else stmt2 IF_STMT if expr1 then STMT else stmt2 if expr2 then stmt1
Time for Practice!! No.1. Jelaskanmengapa grammar berikutinibersifatambigu. S → 0A | 1B A → 0AA | 1S | 1 B → 1BB | 0S | 0 No.2. Jelaskanmengapa grammar berikutinidisebutambigu. S -> AB | CD A -> 0A1 | 01 B -> 2B | 2 C -> 0C | 0 D -> 1D2 | 12 No.3. Diketahui CFG ambiguberikutini: S → AB | aaB A → a | Aa B → b Tuliskan string s dari grammar tersebut yang memilikiduaturunan paling-kiri (leftmost derivation). Tunjukkanpohonturunannya.