Tokenizer Ekspresi Aritmatika DFA - maximal munch

Satu DFA tunggal membaca ekspresi karakter demi karakter. Setiap state akhir ditandai kategori token (NUMBER, PLUS, MINUS, STAR, SLASH, LPAREN, RPAREN). Strategi maximal munch dipakai persis seperti lexer pada compiler sungguhan: ambil kecocokan terpanjang sebelum berhenti, jadi 12 dibaca sebagai satu token NUMBER, bukan dua token angka "1" dan "2" terpisah. Nama state seperti NUMDOT/LPAREN dijelaskan di halaman Panduan.

Simulator DFA / NFA Kustom

Definisikan mesin dengan format teks di bawah, lalu uji sebuah string apakah diterima atau ditolak. Tipe mesin (DFA atau NFA) terdeteksi otomatis dari definisinya: kalau ada satu state yang punya dua tujuan berbeda untuk simbol yang sama, atau ada transisi-ε, berarti itu NFA.

Format definisi: baris states, alphabet, start, final diisi daftar dipisah koma. Baris selanjutnya berformat state_asal simbol state_tujuan, satu transisi per baris. Simbol eps berarti transisi-ε (tanpa membaca karakter apa pun).
Preset: genap jumlah 1 (DFA) Preset: berakhiran "ab" (NFA) Preset: NFA pola bilangan (ε-transisi)
Konversi NFA → DFA Subset Construction

NFA boleh "bingung" (dari satu state, satu simbol bisa menuju lebih dari satu state tujuan, bahkan boleh pindah state tanpa membaca apa pun lewat transisi-ε). Komputer tidak suka mesin yang bingung, jadi NFA perlu diubah dulu jadi DFA yang pasti sebelum benar-benar dieksekusi secara efisien. Setiap state DFA hasil konversi sebenarnya adalah himpunan beberapa state NFA sekaligus.

Preset: NFA mengandung "aa" atau "bb" Preset: NFA pola bilangan (ε-transisi)
Moore dan Mealy Machine adalah FSA yang tidak cuma menerima/menolak string, tapi juga menghasilkan output di sepanjang jalan. Bedanya: Moore menempelkan output pada state (jadi output muncul begitu tiba di satu state), sedangkan Mealy menempelkan output pada transisi (output muncul persis saat berpindah state). Keduanya dipakai kalau kita bukan cuma mau tahu diterima/ditolak, tapi juga ingin mengklasifikasi tiap karakter sepanjang jalan.
Moore Machine output per state
Mealy Machine output per transisi