Oppure

Loading
18/10/12 17:45
dmr
Ciao a tutti, devo scrivere un analizzatore lessicale per riconoscere questa stringa : mov(arg1,arg2) (arg1 e arg2 sono una o piu' lettere dell'alfabero).
Quello che volevo sapere è come gestire gli eventuali spazi della stringa data in input, cioè se ad esempio do in input: mov (a, f) , deve essere l'analizzatore lessicale a eliminare gli spazi o deve essere l'automa per il riconoscimento della stringa a gestirli come ho fatto nell'immagine allegata?
Σ sarebbero tutte le lettere dell'alfabeto.
Spero di essermi stato spiegato, grazie in anticipo.
Ultima modifica effettuata da dmr 18/10/12 17:46
aaa
19/10/12 9:41
gigisoft
Ciao,

se (come mi pare di aver capito) nell'espressione da analizzare gli spazi non hanno alcun significato, e possono essere trascurati, ti consiglio di rimuoverli prima, avrai una semplificazione nella funzione di analisi lessicale.

tempo fa mi occupai di un problema analogo, se ti può essere utile, guarda il programma Expression che ho messo su Pierotofy, è in Delphi, ma a livello di algoritmo potrebbe esserti utile.

Ciao. :k:

Luigi
aaa
19/10/12 11:56
dmr
Ok grazie mille!:k:
aaa