Computação Múltipla Escolha

Analise as alternativas a seguir e assinale qual delas indica a principal função da análise semântica em um compilador:

Analise as alternativas a seguir e assinale qual delas indica a principal função da análise semântica em um compilador:

  1. Otimizar o código-objeto gerado pelo compilador.
  2. Verificar a corretude léxica dos tokens na entrada.
  3. Garantir que a sintaxe da linguagem seja interpretada corretamente.
  4. Detectar e reportar erros de semântica no código-fonte.
  5. Verificar a gramática da linguagem de programação.

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D - Detectar e reportar erros de semântica no código-fonte.

Introdução ao Processo de Compilação

Para entender a resposta correta, é necessário compreender as fases principais de um compilador:

FaseResponsabilidade
Análise LéxicaIdentificação dos tokens (palavras-chave, identificadores)
Análise SintáticaVerificação da estrutura da gramática
Análise SemânticaVerificação do significado das construções
Geração de CódigoCriação do código objeto/executável

Desenvolvimento

O que é Análise Semântica?

A análise semântica ocorre após a análise sintática e tem como objetivo verificar se o programa faz sentido lógico, não apenas se está estruturalmente correto.

Principais verificações realizadas:

  • Compatibilidade de tipos (ex: não somar string com inteiro)
  • Escopo de variáveis (ex: usar variável não declarada)
  • Chamadas de funções (ex: número incorreto de argumentos)
  • Regras específicas da linguagem

Por que as outras alternativas estão incorretas?

AlternativaMotivo da Incorreção
AOtimização é fase posterior à geração de código intermediário
BCorreção léxica é função do analisador léxico (scanner)
CSintaxe é verificada pelo analisador sintático (parser)
EGramática também é responsabilidade do parser

Conclusão

A análise semântica garante que o código tenha significado válido, detectando erros como "variável não inicializada", "tipo incompatível" ou "função chamada com parâmetros errados".

Portanto, a alternativa D está correta.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.