Programmazione orientata agli oggetti in ANSI-C. Analisi degli identificatori

In un altro articolo è stata implementata la funzione scan() che accetta una linea di input dal programma principale e gestisce un singolo simbolo di input per ogni chiamata.

Se vogliamo introdurre keywords, costanti e così via dobbiamo estendere la funzione scan(). Proprio come i numeri in virgola mobile (floating point), si estraggono stringhe alfanumeriche per la successiva analisi:

Quando si ottiene un identificatore si farà in modo che la nuova funzione screen() decida che cosa il token rappresenti. Se necessario, screen() depositerà una descrizione del simbolo in una variabile globale chiamata symbol che il parser può ispezionare.

Scarica subito una copia gratis

Scrivi un commento

Seguici anche sul tuo Social Network preferito!

Send this to a friend