Sto cercando di capire la compilazione e l'interpretazione, passo dopo passo per capire un'immagine totale. Quindi ho fatto una domanda leggendo http://www.cs.man.ac.uk/~pjj/farrell/comp3.html questo articolo
Dice :
La fase successiva del compilatore si chiama Parser. Questa parte del compilatore ha una comprensione della grammatica della lingua. È responsabile dell'identificazione degli errori di sintassi e della traduzione di un programma privo di errori in strutture di dati interne che possono essere interpretate o scritte in un'altra lingua.
Ma non sono riuscito a capire come il tokenizer possa correttamente tokenizzare il flusso dato che ha l'errore di sintassi.
Dovrebbe essere bloccato lì o fornire alcune informazioni errate al parser. Voglio dire, la tokenizzazione non è anche una specie di traduttore?
Quindi, come ha appena superato le righe di codice corrotte durante la tokenizzazione.
C'è un esempio di token all'interno del link sopra nell'intestazione The Tokenizer .
A quanto ho capito la forma del token sembra, se nel token del codice c'è qualcosa di sbagliato verrebbe danneggiato.
Potresti chiarire per favore il mio malinteso?