SóProvas


ID
2490691
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Arquitetura de Computadores
Assuntos

O módulo de análise léxica de um compilador tem por objetivo:

Alternativas
Comentários
  • a)  verificar se o programa-fonte obedece às regras da gramática da linguagem;

    análise sintática ou gramatical

    b)  agrupar coerentemente os caracteres do programa-fonte em tokens

    análise léxica

    c)  gerar o código objeto correspondente à tradução do programa-fonte para alguma forma intermediária de representação;

    fase de análise

    d) construir as árvores sintáticas dos diversos comandos do programa-fonte; 

    análise sintática ou gramatical

    e)  eliminar comandos supérfluos do programa-fonte.

    análise semântica

  • Analise Léxica

    A análise léxica também conhecida como scanner ou leitura é a primeira fase de um processo de compilação e sua função é fazer a leitura do programa fonte, caractere a caractere, agrupar os caracteres em lexemas e produzir uma sequência de símbolos léxicos conhecidos como tokens.

    +

    A sequência de tokens é enviada para ser processada pela analise sintática que é a próxima fase do processo de compilação .

    O analisador léxico deve interagir com a tabela de símbolos inserindo informações de alguns tokens, como por exemplo os identificadores. A nível de implementação a analise léxica normalmente é uma sub-rotina da análise sintática formando um único passo, porem ocorre uma divisão conceitual para simplificar a modularizarão do projeto de um compilador.

    https://johnidm.gitbooks.io/compiladores-para-humanos/content/part1/lexical-analysis.html

  • Questão idêntica (Q516681) repetida em 2015. Por isso a importância de fazer mts questões, inclusive as antigas.

  • Gabarito B

    Na compilação, a análise consiste em três fases:

    Análise léxica, linear, esquadrinhamento (scanning): o fluxo de caracteres que constitui o programa é lido da esquerda para a direita e agrupado em tokens, que são seqüências de caracteres tendo um significado coletivo.

    Análise sintática, hierárquica ou gramatical: os caracteres ou tokens são agrupados hierarquicamente em coleções aninhadas com significado coletivo. Em outras palavras agrupam-se os tokens em frases gramaticais. Estas frases são usadas pelo compilador para sintetizar uma saída. As frases gramaticais são representadas por árvores

    Análise semântica: verificações são realizadas para assegurar que componentes de um programa se combinam de forma significativa.

    Esta fase verifica erros semânticos no programa fonte e captura informações de tipo para a fase subseqüente de geração de código. Utiliza a estrutura hierárquica determinada pela fase de análise sintática, a fim de identificar os operadores e operandos das expressões e enunciados.

    "Retroceder Nunca Render-se Jamais !"

    Força e Fé !

    Fortuna Audaces Sequitur !