Sto cercando di capire la compilazione e l'interpretazione, passo dopo passo, immaginando un'immagine totale. Quindi mi sono avvicinato a una domanda mentre leggevo link questo articolo
Dice:
The next stage of the compiler is called the Parser. This part of the compiler has an understanding of the language's grammar. It is responsible for identifying syntax errors and for translating an error free program into internal data structures that can be interpreted or written out in another language.
Ma non sono riuscito a capire come il tokenizzatore possa tokenizzare correttamente il flusso dato che ha l'errore di sintassi.
Dovrebbe essere bloccato lì o dare alcune informazioni sbagliate al parser. Voglio dire, non è la tokenizzazione anche una specie di traduttore?
Quindi, come ha appena superato le linee lessicali corrotte del codice durante la tokenizzazione.
C'è un esempio di token all'interno del link sopra all'intestazione The Tokenizer .
Come ho capito, la forma del token sembra, se c'è qualcosa di sbagliato nel codice, il token potrebbe essere danneggiato.
Potresti per favore chiarire il mio fraintendimento?