O que é um tokenizador?
Um tokenizador varre o código-fonte bruto caractere por caractere e agrupa os caracteres em unidades significativas chamadas tokens, como palavras-chave, operadores e literais. Ele descarta espaços em branco e comentários enquanto atribui a cada token um tipo e uma posição. O fluxo de tokens que ele produz é a entrada que o parser consome para construir uma árvore sintática.
Por que isso importa
Tokenizar primeiro transforma um fluxo não estruturado de caracteres em unidades discretas sobre as quais o parser pode raciocinar. Limites de token claros tornam muito mais simples expressar regras de gramática e mensagens de erro.
Guias relacionados
What Is Register Allocation?Register allocation is the compiler step that decides which program values are kept in fast CPU registers and…
What Is Template Instantiation?Template instantiation is the compiler generating concrete code from a generic template for each specific set…
What Is a Basic Block?A basic block is a straight-line sequence of instructions with one entry and one exit, used as the unit of an…