Sobre análise léxica e sintática executadas pelos compilado...

Próximas questões
Com base no mesmo assunto
Q1002592 Arquitetura de Computadores
Sobre análise léxica e sintática executadas pelos compiladores, assinale a opção correta.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

```html

Para resolver a questão, é essencial compreender as funções de duas fases do processo de compilação: análise léxica e análise sintática.

A análise léxica é a etapa inicial de um compilador, responsável por ler o código-fonte e transformá-lo em uma sequência de tokens. Esses tokens são unidades significativas do código, como palavras-chave, identificadores e símbolos. Já a análise sintática recebe esses tokens e verifica se eles seguem a estrutura gramatical da linguagem de programação. Isso é feito através do parser, que constrói a árvore sintática.

Alternativa Correta: D

A alternativa D está correta porque afirma que o analisador léxico serve como o passo inicial de um analisador sintático. Isso está de acordo com a descrição das etapas do compilador, onde a análise léxica precede a análise sintática.

Análise das Alternativas Incorretas:

A) Um analisador léxico não é o passo final de um analisador sintático, mas sim o passo anterior. Ele transforma o código-fonte em tokens antes do processamento sintático.

B) É incorreto afirmar que todos os compiladores unem a análise sintática em uma única parte distinta. Na verdade, a análise léxica e sintática são frequentemente implementadas como fases separadas no processo de compilação.

C) A complexidade das técnicas de análise léxica é geralmente menor em comparação com a análise sintática. A análise sintática lida com a estrutura hierárquica do código, enquanto a análise léxica lida com a detecção de padrões mais simples.

E) Esta afirmação é confusa ao diferenciar o analisador sintático e o processo de parser; ambos são partes do mesmo processo. Além disso, o analisador sintático é frequentemente considerado o "coração" do compilador, pois ele garante a correção estrutural do código.

Espero que esta explicação tenha esclarecido suas dúvidas sobre o tema de análise léxica e sintática em compiladores. Gostou do comentário? Deixe sua avaliação aqui embaixo!

```

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

GABARITO D

  1. Análise léxica ou Scanner: identifica palavras, operadores, números, etc. Organização de tokens;
  2. Análise sintática ou Parser: identifica estrutura, expressões, declarações, etc.Verificação de escrita;
  3. Análise semântica: identifica tipos, etc; Verificação da lógica;

A = Inicial

B = Separa, Só lembrar que tem 3 fases apenas na Análise.

C = Sintática é mais complexa , pois, lida com a lógica

E = Análise Sintática e Parser é a mesma coisa

GABARITO D

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo