SóProvas


ID
3400195
Banca
INSTITUTO AOCP
Órgão
EMPREL
Ano
2019
Provas
Disciplina
Arquitetura de Computadores
Assuntos

Qual é o elemento de um compilador que lê um fluxo de entrada (caracteres) e produz um fluxo de saída que contém palavras das quais cada uma é rotulada com sua categoria sintática, equivalente a uma classe gramatical da palavra na linguagem natural?

Alternativas
Comentários
  • 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)