Context Free Grammar (CFG)/ Bahasa Bebas Konteks adalah sebuah tata
bahasa dimana tidak terdapat pembatasan pada hasil produksinya, Contoh Pada
aturan produksi :
α→β
batasannya hanyalah ruas kiri (α) adalah sebuah simbol variabel. Sedangkan
contoh aturan produksi yang termasuk CFG adalah seperti di bawah :
B → CDeFg
D → BcDe
ANALISIS SINTAKS
Parsing dari sebuah kalimat adalah konstruksi atau pembentukan pohon sintaks untuk kalimat
tersebut.
(tuntas) dahulu
Penurunan terkanan (Rightmost derivation) : symbol yang paling kanan diturunkan (tuntas)
dahulu
DERIVASI/PARSING
Contoh :
Diketahui grammar
G = {I HI HIA, H abc...z, A 012...9}
dengan I adalah simbol awal.
Berikut ini kedua cara analisa sintaks untuk kalimat x23b.
DERIVASI/PARSING
Contoh :
Diketahui grammar G = {S SOSA , O *+, A 012...9}
Kalimat : 2*3+7 mempunyai dua pohon sintaks berikut :
S S
Sebuah kalimat yang mempunyai lebih dari
S O S S O S satu pohon sintaks disebut kalimat ambigu
(ambiguous). Grammar yang menghasilkan
A * S O S S O S + A
paling sedikit sebuah kalimat ambigu disebut
2 A + A A * A 7
grammar ambigu.
3 7 2 3
CNF (Chomsky Normal Form)
1. <EKSPRESI> <EKSPRESI><ASOP><SUKU><SUKU>
2. <SUKU> <SUKU><MDOP><FAKTOR><FAKTOR>
3. <FAKTOR>(<EKSPRESI>)operand (a-z)
4. <ASOP> +-
5. <MDOP> /
( ( x – 25 ) / y ) + 3 * z
(a-b) / ((c+d)*e)