Analizzatore lessicale: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Fedy2 (discussione | contributi)
Prima bozza
 
Fedy2 (discussione | contributi)
mNessun oggetto della modifica
Riga 43:
[[Immagine:analizzatorelessicale1.png]]
 
Si inizia dallo sttostato iniziale (1), e in base al carattere in arrivo ci si può spostare allo stato 2 o al 4. Se arriva una cifra ci si sposterà al 2, e rimarremmo qui finchè non arriva qualcosa di diverso da una cifra, in tal caso passeremo allo stato 3. In questo stato, stato di riconoscimento, produrremmo il token, in questo caso di tipo numero, e lo invieremo in uscita. Dopo il riconoscimento si tornerà allo stato iniziale sempre con lo stesso valore di prima.
 
Nel caso del nostro esempio, <code>123 + 141 / 725</code>, gli spostamenti tra gli stati sarebbero stati i seguenti: