Logo Passei Direto
Buscar
Leia o texto a seguir:

Expressões regulares são usadas em quase todas as linguagens. É uma ferramenta muito poderosa que permite verificar se o conteúdo de uma variável tem a forma que se espera. Por exemplo, se recuperarmos um número de telefone, esperamos que a variável seja composta de números e espaços (ou traços), mas nada mais. As expressões regulares permitem não apenas avisá-lo sobre um caractere indesejado, mas também remover/modificar todos aqueles que não são desejáveis.

Refletindo sobre expressões regulares, avalie as seguintes asserções e a relação proposta entre elas.
I. Na expressão: "re = /abc\d+/" ocorre a compilação quando o script é avaliado.

PORQUE

II. Se a expressão regular for constante, um inicializador pode ser usado para melhorar o desempenho.

A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições falsas.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
As asserções I e II são verdadeiras, mas a II não é uma justificativa da I.
As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
User badge image
EmpreendedorismoInovador

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as asserções: I. Na expressão: "re = /abc\d+/" ocorre a compilação quando o script é avaliado. Essa afirmação é verdadeira. Quando uma expressão regular é definida dessa forma, ela é compilada no momento em que o script é avaliado. II. Se a expressão regular for constante, um inicializador pode ser usado para melhorar o desempenho. Essa afirmação também é verdadeira. Usar um inicializador para expressões regulares constantes pode melhorar o desempenho, pois evita a recompilação da expressão regular a cada uso. Agora, vamos verificar a relação entre as asserções: - Ambas as asserções I e II são verdadeiras. - A asserção II pode ser vista como uma justificativa para a I, pois a compilação da expressão regular (I) pode ser otimizada pelo uso de um inicializador (II). Portanto, a alternativa correta é: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I.

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