Disusun untuk memenuhi tugas mata kuliah Teknik Kompilasi yang diampu
oleh Bapak Muhammad Jauharul Fuady, S.T., M.T.
Oleh Kelompok :
B. Penyelesaian
Contoh:
● A→ε
● A→a
● A → abc
● A→B
● A → abcB
Contoh 1:
Contoh 2:
Consider the following grammar G:
S → bS| aA| b
A → bA| aB
B → bB| aS |a
Let Na(w) and Nb(w) denote the number of a’s and b’s in a string w respectively.
The language L(G) ⊆ {a, b}+ generated by G is:
{w|Na(w) = 3k, k ∈ {0, 1, 2, …}}
2. Type-2: Tata Bahasa Bebas Konteks (Context-Free Language):
Tata bahasa bebas konteks adalah tipe bahasa yang lebih kompleks
daripada tata bahasa reguler. Dalam teori bahasa formal, Context-Free
Language (CFL) adalah bahasa yang dihasilkan oleh Context-Free Grammar
(CFG). CFG atau tata bahasa bebas konteks adalah tata bahasa yang sisi kiri
setiap aturan produksinya hanya terdiri dari satu simbol nonterminal:
A→α
Dimana A adalah satu non-terminal dan α adalah string dari terminal.
Tata bahasa ini menghasilkan bahasa yang dikenali oleh mesin Non
Deterministic Pushdown Automata atau nondeterministic PDA. PDA adalah
pengembangan dari finite state machine (FSM) yang memiliki tambahan
memori dalam bentuk tumpukan (stack) yang digunakan untuk mengelola
data dan mengenali tata bahasa kontekstual (context-free language)
Contoh 1
• L1 = {a²ⁿ | n > 0}.
• Productions:
S → TaU
U → ε | AU
aA → Aaa
TA → T
T→ε
• Derivation of a⁸ using these productions:
S → TaU → TaAU → TaAAU → TaAAAU → TaAAA → TAaaAA → TaaAA →
TaAaaA → TAaaaaA → TaaaaA → TaaaAaa → TaaAaaaa → TaAaaaaaa →
TAaaaaaaaa → Taaaaaaaa → aaaaaaaa
Contoh 2
• L2 = {aⁿbⁿ cⁿ | n > 0}.
• Productions:
S → UT
U → ε | aUbC
Cb → bC
CT → Tc
T→ε
• Derivation of a³b³c³ using these productions:
S → UT → aUbCT → aaUbCbCT → aaaUbCbCbCT → aaabCbCbCT →
aaabCbbCCT → aaabbCbCCT → aaabbbCCCT → aaabbbCCTc →
aaabbbCTcc → aaabbbTccc → aaabbbccc