Carregando...
Carregando...
Ajude a melhorar a plataforma
Analise as alternativas a seguir e assinale qual delas indica a principal função da análise semântica em um compilador:
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
Alternativa C - Detectar e reportar erros de semântica no código-fonte.
O processo de compilação é dividido em várias fases sequenciais. Após a análise léxica (que identifica tokens) e a análise sintática (que verifica a estrutura gramatical), entra em cena a análise semântica.
A análise semântica é responsável por verificar se o programa faz sentido logicamente, indo além da estrutura gramatical. Enquanto a sintaxe garante que uma frase como "O gato come a maçã" esteja bem formada, a semântica verificaria se, em um determinado contexto, um "gato" pode realizar a ação de "comer". No contexto de compiladores, isso envolve verificar se as variáveis foram declaradas, se os tipos de dados em operações são compatíveis e se o escopo das variáveis está sendo respeitado.
| Fase do Compilador | Função Principal | | :--- | :--- | | Léxica | Transforma o fluxo de caracteres em tokens (verificação léxica). | | Sintática | Organiza tokens em estruturas (árvores) seguindo a gramática da linguagem. | | Semântica | Verifica a validade lógica (tipos, declarações, escopo) e detecta erros de significado. |
A principal atribuição da fase semântica é garantir que o código, embora sintaticamente correto, não viole as regras de tipagem e lógica da linguagem de programação, reportando erros caso ocorram.
Alternativa C.