Hierarki Chomsky
TipeNamaMesin PengenalContoh pada Otomatika
Tipe 0Unrestricted GrammarMesin Turingtidak dipakai secara eksplisit
Tipe 1Context-Sensitive GrammarLinear Bounded Automatontidak dipakai secara eksplisit
Tipe 2Context-Free GrammarPushdown AutomatonGrammar ekspresi aritmatika (Modul 3)
Tipe 3Regular GrammarFinite State AutomatonTokenizer & Regex (Modul 1 & 2)

Setiap tipe bahasa yang lebih tinggi (angka lebih kecil) mencakup seluruh bahasa di tipe bawahnya (Tipe 3 ⊂ Tipe 2 ⊂ Tipe 1 ⊂ Tipe 0), artinya semua yang bisa dikenali FSA pasti juga bisa dikenali PDA, tapi tidak sebaliknya. Otomatika mendemonstrasikan hubungan Tipe 3 dan Tipe 2 secara langsung: token dari lexer (Tipe 3) menjadi terminal bagi grammar ekspresi (Tipe 2).

Konversi CFG Sembarang → Chomsky Normal Form
Sebuah grammar dikatakan CNF kalau setiap aturannya berbentuk A → BC (dua nonterminal) atau A → a (satu terminal), dengan pengecualian S → ε untuk simbol awal saja. Konversi dilakukan lima langkah berurutan: START (tambah simbol awal baru), DEL (hilangkan produksi kosong/ε), UNIT (hilangkan produksi tunggal A → B), hilangkan simbol yang tidak berguna, lalu TERM+BIN (pastikan tiap aturan cuma dua simbol).
Grammar Aritmatika aⁿbⁿ Grammar dengan produksi-ε