FC ConcursosFC Concursos

Questão FC266078

Costumamos chamar de linguagens com alto nível de abstração aquelas usadas por desenvolvedores para construção de aplicações. São linguagens cujo código fonte é de fácil entendimen

Linguagens de Programação

IDECAN · 2022

Costumamos chamar de linguagens com alto nível de abstração aquelas usadas por desenvolvedores para construção de aplicações. São linguagens cujo código fonte é de fácil entendimento por parte de seres humanos. Entretanto este código não pode ser executado diretamente pelo computador pois ele reconhece apenas linguagem de máquina. Para contornar essa situação, o chamado compilador realiza esse trabalho de tradução do código fonte para linguagem de máquina.

 

A respeito dos compiladores, analise as afirmativas abaixo e marque alternativa correta.

 

I. O processo de compilação é composto basicamente por três fases: Análise, Síntese e Otimização.

 

II. A fase de Análise possui as etapas: análise léxica, análise sintática e análise semântica.

 

III. A análise sintática é responsável pela construção da árvore de derivação, também conhecida como árvore de análise.

 

Já a análise semântica, dentre outras atividades, realizada a verificação de tipos.

  1. Apenas a afirmativa I está correta.
  2. Apenas a afirmativa II está correta.
  3. Apenas as afirmativas II e III estão corretas.
  4. Apenas a afirmativa III está correta.
  5. Todas as afirmativas estão corretas.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

As afirmativas II e III estão corretas porque descrevem com precisão a fase de análise do processo de compilação.

A fase de Análise é subdividida em análise léxica, análise sintática e análise semântica. A análise léxica transforma a sequência de caracteres em tokens (identificadores, números, operadores), eliminando espaços e comentários e alimentando o parser.

A análise sintática verifica se a sequência de tokens segue a gramática da linguagem e constrói a árvore de derivação (ou árvore de análise), que representa hierarquicamente as estruturas sintáticas do programa.

A análise semântica atua sobre essa árvore: faz resolução de nomes, verifica tipos, escopos e consistência semântica, e preenche a tabela de símbolos, preparando o programa para as etapas seguintes.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo