Logo Passei Direto
Buscar

ativiade 2 de compiladores

User badge image
Kah L.N

em

Ferramentas de estudo

Questões resolvidas

Expressões regulares são unidades de descrição de linguagens racionais que fazem parte das linguagens formais. Eles são um instrumento central da ciência da computação teórica, que forma notavelmente a base para o desenvolvimento e execução de programas de computador, bem como a construção dos compiladores necessários para esse fim. É por isso que as expressões regulares são usadas especialmente no desenvolvimento de software. Na maioria das vezes, você pode argumentar que os novos operadores são uma questão de conveniência e podem ser definidos em termos de nossos operadores mais básicos. Por exemplo, o uso de + para significar uma ou mais repetições pode ser descartado observando que, para qualquer expressão regular r, podemos reescrever (r)+ como r(r)*. Esta última está perfeitamente de acordo com a definição básica. Mas se for longo ou complicado, a nova notação mais pode reduzir a quantidade que precisamos digitar e reduzir as chances de cometermos erros ao longo do caminho.
Considerando o texto, avalie as afirmações abaixo: I. As expressões regulares são usadas para definir um padrão, extrair cadeias de caracteres ou validar entradas. II. Se p e p2 são expressões regulares, então a concatenação p · p2 é uma expressão regular. III. Para Σ = { a, b, c }, o padrão ab*|ba* deve ser entendido como ((a)(b*))|((b)(a*)). É correto o que se afirma em:
I. As expressões regulares são usadas para definir um padrão, extrair cadeias de caracteres ou validar entradas.
II. Se p e p2 são expressões regulares, então a concatenação p · p2 é uma expressão regular.
III. Para Σ = { a, b, c }, o padrão ab*|ba* deve ser entendido como ((a)(b*))|((b)(a*)).
II e III, apenas.
I, apenas.
I, II e III.
II, apenas.
III, apenas.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Expressões regulares são unidades de descrição de linguagens racionais que fazem parte das linguagens formais. Eles são um instrumento central da ciência da computação teórica, que forma notavelmente a base para o desenvolvimento e execução de programas de computador, bem como a construção dos compiladores necessários para esse fim. É por isso que as expressões regulares são usadas especialmente no desenvolvimento de software. Na maioria das vezes, você pode argumentar que os novos operadores são uma questão de conveniência e podem ser definidos em termos de nossos operadores mais básicos. Por exemplo, o uso de + para significar uma ou mais repetições pode ser descartado observando que, para qualquer expressão regular r, podemos reescrever (r)+ como r(r)*. Esta última está perfeitamente de acordo com a definição básica. Mas se for longo ou complicado, a nova notação mais pode reduzir a quantidade que precisamos digitar e reduzir as chances de cometermos erros ao longo do caminho.
Considerando o texto, avalie as afirmações abaixo: I. As expressões regulares são usadas para definir um padrão, extrair cadeias de caracteres ou validar entradas. II. Se p e p2 são expressões regulares, então a concatenação p · p2 é uma expressão regular. III. Para Σ = { a, b, c }, o padrão ab*|ba* deve ser entendido como ((a)(b*))|((b)(a*)). É correto o que se afirma em:
I. As expressões regulares são usadas para definir um padrão, extrair cadeias de caracteres ou validar entradas.
II. Se p e p2 são expressões regulares, então a concatenação p · p2 é uma expressão regular.
III. Para Σ = { a, b, c }, o padrão ab*|ba* deve ser entendido como ((a)(b*))|((b)(a*)).
II e III, apenas.
I, apenas.
I, II e III.
II, apenas.
III, apenas.

Prévia do material em texto

Compiladores - S20261.347 Quizzes A�vidade 2
Conta
Painel de
controle
Cursos
Grupos
Calendário
Caixa de
entrada
Histórico
Ajuda
2
10
A�vidade 2
Iniciado: 18 mar em 10:18
Instruções do teste
Salvando... 
Graduação Semestral | 2026.1
Página inicial
Pesquisa IgniteAI
Avisos
Fóruns
Módulos
Tarefas
Notas
Zoom
Importante:
Caso você esteja realizando a a�vidade através do aplica�vo "Canvas Student", é necessário
que você clique em "FAZER O QUESTIONÁRIO", no final da página.
0,2 ptsPergunta 1
Leia o texto a seguir:
 
As expressões regulares podem facilitar a validação de dados, a procura
por palavras em um determinado texto, o desenvolvimento de
analisadores sintá�cos, etc. Aumentam a produ�vidade e reduzem o
tempo de busca em função dos padrões estabelecidos. Podem ser
definidas como expressões simples, compostas por conjuntos básicos e
operações de concatenação e união que inferem na construção das
palavras de uma linguagem.
 
Fonte: BARBOSA, C. S. et al. Compiladores. São Paulo. Grupo A, 2021.
 
Considerando as reflexões apresentadas, assinale a opção correta.
Dada uma string, uma expressão regular consegue reconhecer, encontrar ou
validar um padrão em um texto.
Todos os programas usam as mesmas expressões regulares, u�lizando a
mesma sintaxe.
Uma expressão regular assume a forma de uma cadeia de caracteres, que
pode conter elementos literais sem incluir caracteres especiais.
Uma expressão regular é o que colocamos como parâmetro em comandos
como rm, cp, etc. para se referir a vários arquivos no disco rígido.
Uma das primeiras coisas a fazer ao projetar uma expressão regular é definir
um conjunto de comandos.
0,2 ptsPergunta 2
Leia o texto a seguir:
 
Autômatos finitos e expressões regulares pertencem ao reino das
linguagens formais. Em quase todos os tradutores (ambos compiladores e
interpretadores), há uma fase de análise lexical. Os analisadores léxicos
são baseados em gramá�cas regulares.
Uma expressão regular corresponde a um
estrutural dos símbolos lexicais usando expressões regulares.
compilador muito simples pode ser escrito a par�r de um código de
máquina.
fato de que todo a ∈ A, A é uma expressão regular; ele descreve a
linguagem {A}.
uso na área de busca de padrões, chamada compiladores de padrões.
determinado conjunto de palavras, que então formam o idioma
associado.
0,2 ptsPergunta 3
Leia o texto a seguir:
 
A modelagem de linguagens regulares, quer tenham sido especificadas por
expressões regulares quer por gramá�cas regulares, pode ser efetuada
por autômatos finitos. Da mesma forma, uma linguagem reconhecida por
um autômato finito é uma linguagem regular. Existem diversos algoritmos
representados pelas setas da figura seguinte, que permitem converter
expressões regulares de/para diversos �pos de autômatos finitos, cada
um com o seu campo de aplicação.
Fonte: SANTOS, P. R.; LANGLOIS, T. Compiladores da Teoria à Prá�ca.
São Paulo.LTC, 2018. p. 19.
 
Considerando as informações, avalie as afirma�vas abaixo:
 
I. O autômato finito pode ser representado somente por tabelas.
II. Um autômato finito pode ser representado como uma árvore binária,
cujas folhas são os estados.
III. Autômatos finitos são cons�tuídos por conjunto de estados
transições dirigidas e rotuladas entre eles.
 
É correto o que se afirma em:
 
I, apenas.
III, apenas.
II e III, apenas.
I, II e III.
I e III, apenas.
0,2 ptsPergunta 4
Leia o texto a seguir:
 
Expressões regulares são unidades de descrição de linguagens racionais
que fazem parte das linguagens formais. Eles são um instrumento central
da ciência da computação teórica, que forma notavelmente a base para o
desenvolvimento e execução de programas de computador, bem como a
construção dos compiladores necessários para esse fim. É por isso que as
expressões regulares são usadas especialmente no desenvolvimento de
so�ware. Na maioria das vezes, você pode argumentar que os novos
operadores são uma questão de conveniência e podem ser definidos em
termos de nossos operadores mais básicos. Por exemplo, o uso de + para
significar uma ou mais repe�ções pode ser descartado observando que,
para qualquer expressão regular r, podemos reescrever (r)+como r(r)*. Esta
úl�ma está perfeitamente de acordo com a definição básica. Mas se for
longo ou complicado, a nova notação mais pode reduzir a quan�dade que
precisamos digitar e reduzir as chances de cometermos erros ao longo do
caminho.
 
Considerando o texto, avalie as afirmações abaixo:
 
I. As expressões regulares são usadas para definir um padrão, extrair
cadeias de caracteres ou validar entradas.
II. Se p e p 2 são expressões regulares, então a concatenação
p · p uma expressão regular.
III. Para Σ = { a, b, c }, o padrão ab*|ba* deve ser entendido como ((a)(b*))|
((b)(a*)).
 
É correto o que se afirma em: 
 
1 
1 2 é
II e III, apenas.
I, apenas.
I, II e III.
II, apenas.
III, apenas.
0,2 ptsPergunta 5
Leia o texto e observe a figura a seguir:
 
A análise sintá�ca determina a sintaxe, ou estrutura, de um programa. A
sintaxe de uma linguagem de programação é normalmente dada pelas
regras grama�cais de uma gramá�ca livre de contexto, de maneira similar
à forma como a estrutura léxica das marcas reconhecidas pelo sistema de
varredura é dada por expressões regulares. De fato, uma gramá�ca livre
de contexto u�liza convenções para nomes e operações muito similares
às usadas por expressões regulares. A maior diferença é que as regras de
uma gramá�ca livre de contexto são recursivas.
Fonte: LOUDEN, K. C. Compiladores: princípios e prá�cas. São Paulo:
Cengage Learning, 2004. p. 95.
 
Considerando as informações, avalie as afirma�vas abaixo:
 
I. Toda gramá�ca regular também é livre de contexto, uma gramá�ca
regular de super conjuntos.
II. Análise hierárquica permite verificar quão correta é a colocação
conjunta dos componentes do programa.
III. A gramá�ca Regular e de Livre Contexto permitem os caracteres ou
tokens agrupados hierarquicamente.
 
É correto o que se afirma em:
III, apenas.
I, apenas.
I e III, apenas.
II e III, apenas.
I, II e III.
Enviar teste
Perguntas
 Pergunta 1
 Pergunta 2
 Pergunta 3
 Pergunta 4
 Pergunta 5
Tempo transcorrido:
Prazo da tenta�va encerrado: 27 mai em
23:59
1 Hora, 59 Minutos, 55 Segundos
Ocultar hora
A+
A
A
https://famonline.instructure.com/courses/51305
https://famonline.instructure.com/courses/51305/quizzes
https://famonline.instructure.com/courses/51305/quizzes/246211
https://famonline.instructure.com/
https://famonline.instructure.com/profile/settings
https://famonline.instructure.com/
https://famonline.instructure.com/courses
https://famonline.instructure.com/groups
https://famonline.instructure.com/calendar
https://famonline.instructure.com/conversations
https://famonline.instructure.com/courses/51305
https://famonline.instructure.com/courses/51305/search
https://famonline.instructure.com/courses/51305/announcements
https://famonline.instructure.com/courses/51305/discussion_topics
https://famonline.instructure.com/courses/51305/modules
https://famonline.instructure.com/courses/51305/assignments
https://famonline.instructure.com/courses/51305/grades
https://famonline.instructure.com/courses/51305/external_tools/52752

Mais conteúdos dessa disciplina