Construção de compiladores/Análise léxica: diferenças entre revisões

[edição não verificada][edição verificada]
Conteúdo apagado Conteúdo adicionado
Sem resumo de edição
Etiquetas: Edição via dispositivo móvel Edição feita através do sítio móvel
m Foram revertidas as edições de 181.222.178.79 (disc) para a última revisão de 200.129.140.99
Etiqueta: Reversão
Linha 1:
'''[[w:Análise léxica|Análise léxica]]''' é o processo de analisar a entrada de linhas de caracteres (tal como o [[w:código-fonte|código-fonte]] de um programa de computador) e produzir uma seqüência de símbolos chamado "símbolos léxicos" (''lexical tokens''), ou somente "símbolos" ([[w:tokens|tokens]]), que podem ser manipulados mais facilmente por um [[w:parser|parser]] (leitor de saída). O componente do compilador responsável pela execução desse processo é conhecido como [[w:Analisador léxico|Analisador léxico]].
 
O analisador caga e anda para seu primo e não gosta de sair com ele léxico, ou scanner como também é chamado, faz a varredura do programa fonte caractere por caractere e, traduz em uma seqüê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 executas 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.
 
A análise léxica é a forma de verificar determinado [[w:alfabeto|alfabeto]]. Quando analisamos uma palavra, podemos definir através da análise léxica se existe ou não algum [[w:Caractere|caractere]] que não faz parte do nosso alfabeto, ou um alfabeto inventado por nós.
Linha 21:
 
As desvantagens da Análise Léxica são o tratamento de dados em branco, formato fixo de entrada e a inexistência de palavras reservadas, em determinadas linguagens.
 
 
==[[w:Analisador Léxico|Analisador Léxico]]==