State DFA Tokenizer (Modul 01)

Ini nama-nama state pada DFA lexer di halaman Tokenizer, dari diagram "Simulator DFA/NFA Kustom" dan "Tokenizer Kalkulator".

StateKepanjanganArti
SStartState awal, belum membaca karakter apa pun.
NUMNumberSedang/sudah membaca deretan digit bulat, mis. "12".
NUMDOTNumber + DotBaru saja membaca titik desimal setelah digit, mis. "12.", belum final karena harus diikuti digit lagi.
NUMFRACNumber FractionSedang membaca digit pecahan setelah titik, mis. "12.5", token NUMBER lengkap.
PLUSPlusToken operator "+".
MINUSMinusToken operator "-".
STARStarToken operator "*".
SLASHSlashToken operator "/".
LPARENLeft ParenthesisToken kurung buka "(".
RPARENRight ParenthesisToken kurung tutup ")".
WSWhitespaceSpasi, dibuang dan tidak jadi token, cuma dipakai memisah token lain.
Istilah Umum Teori Otomata
IstilahArti
DFADeterministic Finite Automaton: dari satu state dan satu simbol, tujuannya selalu tepat satu state.
NFANondeterministic Finite Automaton: dari satu state dan satu simbol, tujuannya boleh lebih dari satu state, atau nol.
ε (epsilon)Transisi tanpa membaca karakter apa pun, cuma berpindah state secara "gratis".
Subset ConstructionAlgoritma mengubah NFA jadi DFA: satu state DFA mewakili satu himpunan state NFA yang aktif bersamaan.
Thompson ConstructionAlgoritma mengubah pola regex jadi NFA, satu simpul untuk tiap operator dalam pola.
Maximal MunchStrategi lexer: ambil kecocokan token terpanjang yang mungkin, bukan berhenti di kecocokan pertama.
PDAPushdown Automaton: mesin state ditambah stack, dipakai mengenali bahasa bebas konteks.
CFGContext-Free Grammar: aturan produksi bentuk "satu nonterminal → deretan simbol".
CNFChomsky Normal Form: bentuk baku CFG, tiap aturan cuma "A → B C" atau "A → a".
GNFGreibach Normal Form: bentuk baku CFG, tiap aturan diawali tepat satu terminal.
CYKCocke-Younger-Kasami: algoritma pengecekan keanggotaan string pada grammar CNF lewat tabel.
Derivasi (leftmost/rightmost)Urutan penerapan aturan produksi dari simbol awal sampai jadi string, dimulai dari nonterminal paling kiri atau paling kanan.
Parse TreePohon yang menggambarkan bagaimana grammar menurunkan sebuah string.
State Akhir (Final)State di himpunan F, kalau mesin berhenti di sini setelah membaca semua input, string diterima. Boleh lebih dari satu.