Escolar Documentos
Profissional Documentos
Cultura Documentos
§ Optimização do Código
A etapa final na geração de código pelo compilador é a fase
de optimização.
§ É o processo de analisar a entrada de linhas
de caracteres (tal como o código-fonte de
um programa de computador) e produzir
uma sequência de símbolos chamados
“símbolos léxicos” (lexical tokens), ou
somente "símbolos“ (tokens), que podem
ser manipulados mais facilmente pelo
compilador.
§ A Análise Léxica é a forma de verificar um
determinado alfabeto. Quando analisamos
uma palavra, podemos definir através da
análise Léxica se existe ou não algum
carácter que não faz parte do nosso
alfabeto.
§ O analisador léxico é a primeira etapa de
um compilador, logo após virá a análise
sintáctica.
§ Do ponto de vista da implementação do
compilador, o analisador léxico actua como
uma interface entre o texto fonte e o
analisador sintáctico, convertendo a
sequência de caracteres que constituem o
programa na sequência de átomos que o
analisador sintáctico consumirá.
§ O analisador léxico do compilador tem
como função varrer o programa fonte
da esquerda para a direita, agrupando
os símbolos de cada item léxico e
determinando a sua classe.
§ Funções:
Tipos: id (3), espaço (10), num (2), while (1), outros (9)
§ A análise léxica de linguagens modernas é bem
simples, mas historicamente esse não é o caso
§ Em FORTRAN, espaços em branco dentro de um
token também são ignorados
§ VAR1 e VAR 1 são o mesmo token