Buscar

Exercício Compiladores

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

FACULDADE ESTÁCIO DE TERESINA 
 
 
CURSO: BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO 
DISCIPLINA: COMPILADORES 
DOCENTE: HILSON SILVA 
TURMA: 1001 SEMESTRE LETIVO: 2020.1 SALA: B204 TURNO: MANHÃ 
 
 
 
 EXERCÍCIO DE COMPILADORES 
 
 ALUNO: DIEGO XAVIER DE SOUSA 
 MATRÍCULA: 201808197372 
 
 
1º) Sobre expressões regulares é correto afirmar, EXCETO! 
Expressões Regulares são compiladores em busca de padrões. 
Expressões Regulares são compiladores em busca de padrões Sintáticos. 
Expressões Regulares são utilizadas para identificar somente erros.] 
 
 
2º) Expressões regulares são escritas numa linguagem formal que pode ser 
interpretada por um processador de expressão regular. 
Verdadeiro 
Falso 
 
 
3º) Uma expressão regular é um método forma de se especificar um padrão de texto.
 
Verdadeiro 
Falso 
 
 
4º) Explique como uma Expressão regular pode ser um modo declarativo de 
expressar uma STRING. 
Expressão regular é uma notação para representar padrões strings, serve para validar 
entradas de dados ou fazer busca e extração de informações em textos. Por exemplo, 
para verificar se um dado fornecido é um número de 0,00 a 9,99 pode-se usar a 
expressão regular \d,\d\d, pois o símbolo \d é um curinga que casa com um dígito. 
 
 
 5º) As Expressões regulares além dos compiladores, também são utilizadas em 
editores de textos. Podemos dizer que é uma maneira de procurar um trecho em 
posições específicas como no começo ou no fim de uma linha, ou palavra dentro de 
um texto qualquer. Exemplifique através de três exemplos de que forma isso ocorre! 
 
Notepad++, sublime text e eclipse. 
 
6º) Crie as expressões regulares para os dados a seguir: 
• CPF: 
• CNPJ: 
• RG: 
• CEP: 
• FONE: 
 
CPF: \d\d\d.\d\d\d.\d\d\d-\d\d 
CNPJ: \d\d\d.\d\d\d.\d\d\d.\d\d\d\d.\d\d 
RG: \d.\d\d\d.\d\d\d 
CEP: \d\d\d\d\d-\d\d\d 
FONE: (\d\d\d) \d\d \d\d\d\d\d\d\d\d\d 
 
7º) De acordo com o exemplo construa as expressões regulares da questão anterior 
(seis) utilizando os quantificadores. 
Exemplo: Expressão Regular convertida em quantificadores: 
CEP : \d{5}-\d{3} O padrão de um CEP como 64079-001: 
5 primeiros dígitos, um - (hífen) e os 3 dígitos finais. 
CPF : \d{3}.\d{3}.\d{3}-\d{2} O padrão do CPF é 798.352.954-68 
 
8º) Construa a derivação da expressão regular a partir dos quantificadores a seguir 
(Exemplo: \d{2}\-\d{5} equivalente a \d\d-\d\d\d\d\d) 
 
A) \d{6}\.\d{3}\d{2,6} 
\d\d\d\d\d\d.\d\d\d\d\d 
 
B) \d{4}\s{5}\d{3} 
\d\d\d\d\s\s\s\s\s\d\d\d 
 
C) \d{3}\d{3}\d{3}-\s{1}\d{2} 
\d\d\d\d\d\d\d\d\d-\s\d\d 
 
 
9º) Na composição de uma expressão regular é possível utilizar caractere coringa. 
Defina o que é um caractere coringa e exemplifique sua utilização! 
 
Curingas são caracteres especiais que representam caracteres desconhecidos em um 
valor de texto e são práticos para encontrar vários itens com dados parecidos, mas não 
idênticos. Os curingas também ajudam a obter dados com base em uma correspondência 
de padrões especificada. 
 
10º) É correto afirmar que os metacaracteres são utilizados para formar as expressões 
regulares? Se sim, de que forma? 
 
Sim, cada símbolo desses tem sua função específica, que pode mudar dependendo do 
contexto no qual está inserido, e podemos agregá-los uns com os outros, combinando 
suas funções e fazendo construções mais complexas. Etc....

Outros materiais