Naloga: LEKSIKALNI ANALIZATOR (1.)
Opened: среда, 11 март 2026, 07:00
Due: среда, 18 март 2026, 07:00
Sestavite leksikalni analizator, ki razpoznava
- celoštevilčne konstante (neprazno zaporedje števk),
- imena (neprazno zaporedje črk, števk in podčrtajev, ki se ne začne s številko),
- štiri osnovne aritmetične operatorje (+, -, *, /) in
- oklepaje,
obenem pa izloči belo besedilo (presledke in znake za konec vrstice).
Leksikalni analizator napišite tako, da bo ob vsakem klicu vrnil naslednji leksikalni simbol, ob napaki pa bo izpisal obvestilo o napaki in končal izvajanje programa. Programski jezik lahko izberete sami, a če bo to Java, boste morda imeli malo manj dela pri eni od naslednjih domačih nalog. Naslednji teden na vajah boste morali sami demonstrirati delovanje vašega leksikalnega analizatorja.
Celotno izvorno kodo oddate v zip datoteki z imenom XXXXXXXX-lex.zip, pri čemer je XXXXXXXX vaša vpisna številka.