-
a-
scanner é uma sub rotina do compilador, usada para combinar caracteres do input e organiza-los em tokens
-
O analisador léxico, ou scanner como também é chamado, faz a varredura do programa fonte caractere por caractere e, traduz em uma sequência de símbolos léxicos ou tokens. É nessa fase que são reconhecidas as palavras reservadas, constantes, identificadores e outras palavras que pertencem a linguagem de programação. O analisador léxico executa outras tarefas como por exemplo o tratamento de espaços, eliminação de comentários, contagem do número de linhas que o programa possui e etc.
-
Análise
Léxica (scanner) -> tokens
Sintática (parser) -> árvore de execução
Semântica -> verificação de tipos e definições
Síntese
Geração de um código intermediário
Otimização desse código
Geração de um código objeto
-
Gabarito A
Fase de análise / Scanner
• Conhecida como o front-end do compilador, a fase de análise do compilador lê o programa fonte, o divide em partes principais e, em seguida, verifica erros lexicais, gramaticais e de sintaxe;
• A fase de análise gera uma representação intermediária do programa e tabela de símbolos, que deve ser alimentada como entrada na fase de síntese;
Fonte: Professor Tiago Lage Payne de Pádua (Gran cursos)