Logo Passei Direto
Buscar
Leia o texto a seguir:

A análise léxica é utilizada essencialmente na categorização dos elementos de uma linguagem em classes de símbolos, em vez de caracteres individuais. O processamento da parte regular de uma linguagem denomina-se análise léxica. A análise léxica tem a vantagem de ser um processo que, podendo ser formalmente descrito através de expressões regulares, pode produzir uma rotina que realiza essa análise. Essa rotina modela um autômato finito derivado matematicamente das expressões regulares especificadas.

Fonte: SANTOS, P. R.; LANGLOIS, T. Compiladores: Da Teoria à Prática. Grupo GEN, 2018, p. 16.

Considerando o texto apresentado, avalie as afirmações abaixo:
I. Uma unidade lexical geralmente possui um único atributo: um ponteiro para a entrada da tabela de símbolos.
II. O analisador léxico agrupa informações das unidades lexicais em atributos associados a eles.
III. A análise léxica está no final da cadeia de compilação, passando da sintaxe concreta à sintaxe abstrata.

É correto o que se afirma em:
II, apenas.
III, apenas.
I, apenas.
I e III, apenas.
I, II e III.
User badge image
EmpreendedorismoInovador

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada uma das afirmações: I. Uma unidade lexical geralmente possui um único atributo: um ponteiro para a entrada da tabela de símbolos. Essa afirmação é falsa. Uma unidade lexical pode ter mais de um atributo, como tipo, valor, entre outros, além do ponteiro para a tabela de símbolos. II. O analisador léxico agrupa informações das unidades lexicais em atributos associados a eles. Essa afirmação é verdadeira. O analisador léxico realmente agrupa informações e associa atributos às unidades lexicais. III. A análise léxica está no final da cadeia de compilação, passando da sintaxe concreta à sintaxe abstrata. Essa afirmação é falsa. A análise léxica ocorre no início da cadeia de compilação, antes da análise sintática. Com base nas análises, apenas a afirmação II é verdadeira. Portanto, a alternativa correta é: II, apenas.

Essa resposta te ajudou?

0
Dislike0

Ainda não achou a resposta?

  • Integrado com os principais modelos de IA do mercado
  • Respostas em segundos
  • IA treinada para estudantes brasileiros.
PasseIA logoEvolua sua forma de estudar

Cadastre-se ou realize login

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Leia os textos a seguir:

# Texto I

As gramáticas conhecidas como LL são as gramáticas que podem ser analisadas por parser tip O primeiro L determina que são analisadas da esquerda para a direita, e o segundo L determin cria a árvore de derivação mais à esquerda. Gramáticas genéricas livres de contexto são processáveis por meio de algoritmos genéricos, por exemplo, o algoritmo de Earley. No entanto esses algoritmos apresentam, no pior dos casos, um processamento cuja complexidade é O(n) que n é o número de símbolos da sequência de entrada. Contudo, existem subconjuntos de gramáticas que podem ser processadas de modo mais eficiente. Essas formas mais simples são ainda suficientemente genéricas em relação a quase todas as linguagens concebidas para o processamento informático. O analisador LR(0) é basicamente um analisador. O objetivo do analisador é processar o fluxo de entrada de tokens (os elementos básicos da linguagem que o analisador léxico produz com base no fluxo de entrada de caracteres).

Fonte: MONGENSEN, T. Basics of compiler design. Copenhagen: University of Copenhagen, 2010. Torben Mogensen DIKU. Disponível em: http://hjemmesider.diku.dk/ torbenm/Basics/ (ㄱ). (http://hjemmesider.diku.dk/ torbenm/Basics/). Acesso em: 17 abr. 2023.

# Texto II

Imagine a seguinte situação em que A → α for uma escolha de produção, e se β e γ forem duas cadeias quaisquer de símbolos (incluindo a cadeia vazia ε) tais que βγ=α.

Considerando as reflexões apresentadas, assinale a opção correta.
A → β. a será um item LR(0).
A → βγ será um item LR(0).
→ A. y será um item LR(0).
A → β y. a será um item LR(0).
A → β. y será um item LR(0).

Mais conteúdos dessa disciplina