5 EjerciciosExpReg PDF

February 19, 2023 | Author: Anonymous | Category: N/A
Share Embed Donate


Short Description

Download 5 EjerciciosExpReg PDF...

Description

 

Recopilaci´ o on n de ejercicios sobre expresiones regulares en ex´ amenes amenes de Compil Com piladore adoress e int´ erpretes erpre tes IG29:: Compil IG29 Co mpiladores adores e int´ i nt´eerpretes rpret es Segunda sesi´ on on de teor te or´ ´ıa

Bloque 1: Modelado Ejercicio 1

Valor: 1,00 puntos

Modela mediante una expresi´on on regular, sin utilizar nombres ni la expresi´on on regular punto, cada uno de los siguientes lenguajes: A.  El  E l

de las secuencias secuenc ias de d e uno u no o m´as as d´ıgitos ıgitos que no contienen contie nen dos d os d´ıgito ıgitoss pares consecutivos. consecu tivos.

B.   El

de los comentarios comentarios que empiezan por un aster asterisco isco y un uno y terminan terminan con el fin de esa l´ınea o bien empiezan empiezan por p or un asterisco y un dos y terminan con el fin de la l´ l´ınea siguiente.

Ejercicio 2

Valor: 1,00 puntos

Modela mediante una ´unica unica expresi´ on on regular, sin utilizar nombres, el lenguaje formado por todas las cadenas de caracteres que cumplen simult´ simultaneamente ´aneamente las tres condiciones siguientes: Sus tres primeros caracteres son, por este orden, una letra i, una ene y otra i. Sus tres ´ultimos ultimos caracteres son, por este orden, una letra efe, una i y una ene. Entre las tres letras iniciales y las tres letras finales de la cadena aparece una secuencia de uno o m´ as as caracteres, ninguno de los cuales es ni una letra ni un salto de l´ l´ınea. Observa que cada una de las seis letras de la cadena debe poder ser, indistintamente, may´uscula o min´uscula, uscula, ya que no se ha impuesto ninguna restricci´ on on al respecto.

Ejercicio 3

Valor: 0,50 puntos

unicame nte cero o m´aass d´ıgitos binarios y aasterisc steriscos os con Sea  L 1  el lenguaje de todas las cadenas que pueden formarse utilizando ´unicamente la restricci´ on on de que no se permiten m´as as de dos asteriscos consecutivos. As´ As´ı, por ejemplo, las siguientes cadenas pertenecer´ pertenecer´ıan a   L1 :   101,  ** ,  *1*1*1,  *00*1*,   λ. Pero no estas otras:  +001,  1****1,  000***,  911 ... Modela el lenguaje lenguaje   L1  mediante una expresi´ on on regular, sin utilizar nombres.

Ejercicio 4

Valor: 0,50 puntos

Sea   L2   el lenguaje de todas las cadenas que pueden formarse utilizando ´unicamente unicamente d´ıgitos decimales y asteriscos con la restricci´ on on de que en cada cadena debe haber un ´u unico nico grupo de varios asteriscos consecutivos. As As´´ı, por ejemplo, las siguientes cadenas cade nas perte p ertenece necerr´ıan a   L2 :  ** ,  *10*1**,  19***99. Pero no estas otras:  **1**,  x****x,  012345,  1*1 ,   λ... Modela el lenguaje lenguaje   L2  mediante una expresi´ on on regular, sin utilizar nombres.

Ejercicio 5

Valor: 0,50 puntos

to das las cadenas formadas por cero o m´ as as letras min´usculas usculas y que no tienen tres bes seguidas en su Sea   L3   el lenguaje de todas interior. As As´´ı, p por or ejemplo, ej emplo, las siguientes sigui entes cadenas pertenecer perten ecer´´ıan a   L 3 :   xyz,  bb ,  bebebe,  baobab,   λ. Pero no estas otras:  Gato, abbbba,  xxxbbb,  salu2... on on regular, sin utilizar nombres. Modela el lenguaje lenguaje   L3  mediante una expresi´ 1

 

Ejercicio 6

Valor: 1,50 puntos

Modela mediante una expresi´ on on regular, sin utilizar nombres, cada uno de los dos lenguajes siguientes: A.   El

lenguaje de todas las secuencias no vac´ vac´ıas que se pueden formar con signos m´aass y letras may´ usculas usculas respetando las dos condiciones siguientes: no habr´ a dos signos m´ as as consecutivos ni tampoco dos letras consecutivas. Por ejemplo:  +U+J+I+.

B.  El

de los identificadores de cierto lenguaje de programaci´on on donde don de ´eestos: st os: Est´ an an formados form ados por d´ıgitos ıgito s decimales dec imales y, opcionalm op cionalmente, ente, tambi´en en por p or letras let ras min´ m in´usculas. usculas. Su primer car´ acter acter es un cero o un uno. Terminan con el primer car´acter acter que, no siendo el primero del identificador, es igual a ´este.

Por ejemplo:  1estce007uji1.

Ejercicio 7

Valor: 2,50 puntos

Modela mediante una expresi´ on on regular, sin utilizar nombres, cada uno de los dos lenguajes siguientes: A.   El

conjunto de los ficheros no vac´ vac´ıos compuestos por l´ıneas con la siguiente estructura: cada l´ınea ınea debe acabar en un car´ acter acter salto de l´ınea y constar de un cierto n´umero umero (posiblemente (posiblemente nulo) de posiciones, posiciones, donde cada posici´ on on consis con sistir´ tir´a en un car´ acter acter tabulador que podr´a ir, o no, seguido de un identificador. Cada identificador estar´ a formado, a su vez, por letras may´ usculas usculas o min´ usculas, usculas, pero en un mismo identificador no podr´aan n combinarse ambas cajas.

B.  El

lenguaje de todas las cadenas que se pueden formar con los d´ıgitos  0 ,   1   y   2  respetando las dos condiciones condiciones siguientes: siguientes:

la cadena cade na no ser´a vac´ııaa ni habr´a ninguna subsecuencia   01  en ella. Por ejemplo,  02210   pertenecer´ pertenece r´ a a este lenguaje, lenguaj e, pero p ero no  2012.

Ejercicio 8

Valor: 2,00 puntos

Modela mediante una expresi´ on on regular, sin utilizar nombres, cada uno de los dos lenguajes siguientes: A.   El

conjunto de los ficheros compuestos por cero o m´aass l´ıneas con la siguiente estructura: cada l´ınea ınea debe deb e consistir en una suma de uno o m´ as as operand operandos os y acabar acabar en una secuencia de dos caracter caracteres: es: punto y coma y salto de l´ınea. El primer primer sumando sumand o de cada l´ınea ser´a un u n identific id entificador ador formado form ado por letras may´u usculas; sculas; cada uno de los restantes sumandos ser´a un d´ıgito octal. octal . Por ejemplo: e jemplo: A+2+3+0+7; UNO; Z+7;

B.   El

lenguaje lenguaje de todas las cadenas cadenas no vac´ vac´ıas que se pueden pueden formar formar con las letras min´ usculas usculas   a,   b   y   c  sin que haya dos consonantes seguidas. Por ejemplo,  baaaca  pertenece  pertenecer´ r´a a este lenguaje, lenguaj e, pero p ero no   λ,  abc  o   bb.

Ejercicio 9

Valor: 0,50 puntos

Sea   L4  el lenguaje formado ´unicamente unicamente por la cadena vac´ vac´ıa y tres cadenas de longitud longit ud   1: la letra be min´uscula, uscula, el guion y la letra jota min´uscula. uscula. Escribe, Escrib e, sin s in ut utilizar ilizar el e l car´acter acter   \  ni el car´acter act er   |, una expresi´on on regular que modele el lenguaje   L 4 .

2

 

Ejercicio 10

Valor: 1,00 puntos

Modela mediante una expresi´ on on regular, sin utilizar nombres, cada uno de los dos lenguajes siguientes: A.  El

conjunto   L5  de todas las cadenas que cumplen las siguientes condiciones: Cada cadena contiene en su interior las dos subcadenas siguientes:  blanco  y  negro. Las cadenas est´an an formadas forma das ´ıntegramente ıntegra mente por letras l etras min´usculas. usculas.

As´ıı,, la cadena cad ena  monegroshablancosa pertenece a   L 5 , pero no  muyblanco  o  BlancoYNegro. B.  El

conjunto   L6  de todas las cadenas que cumplen las siguientes condiciones: Cada cadena consiste en una ´unica unica l´ınea, correctamente terminada en el correspondiente car´ acter acter salto de l´ınea. Aparte del car´ acter acter de salto, la l´ınea consta de, al menos, otros dos caracteres. caracteres. Ning´u un n car´acter acte r de la l´ınea es un d´ıgi ıgito to dec decimal imal..

Ejercicio 11

Valor: 1,50 puntos

Modela mediante una expresi´ on on regular, sin utilizar nombres, cada uno de los dos lenguajes siguientes: A.   El

conjunto de literales num´ericos ericos de tres d´ıgitos formado por todos los posibles excepto   007. As As´´ı, por ejemplo, ejemplo ,   033,   921 y   777  pertenecen a este lenguaje, pero no  efe ,   33  ni, obviamente,   007.

B.   El

conjunto de todos los posibles p osibles comentarios de un hipot´ hip ot´etico etico lenguaje de programaci´ oon n en el que ´estos estos comienzan con

una secuencia de dos barras verticales   ||  y acaban con una nueva barra  |  o con una secuencia  >> , lo que suceda primero. As´ As´ı, por ejemplo ejem plo,,   ||hola>|,  ||x>y>>,  ||barras|   y   ||>>  ser  ser´´ıan cuatro posibles comentarios correctos, pero no   hola, ||x/3>  o  ||2+2|4>>. Al responder, no utilices utili ces expresiones regulares de m´ as as de cuarenta caractere caracteress de longitud ni caracteres caracteres de escape innecesarios.

Ejercicio 12

Valor: 0,75 puntos

Se desea poder representar representar cadenas no vac´ vac´ıas en las que no aparezcan aparezcan saltos de l´ınea ni tabuladores. Para ello se utilizar´ aan n literales literal es con las siguient si guientes es caracter´ısticas: ısticas : En el literal, el valor de la cadena vendr´a delimitado delimi tado mediant mediantee p par´ ar´ entesis. entesi s. Si el valor de la cadena incluye alg´un un par´eentesis, ntesi s, ´este, sea abierto o cerrado, deber´a aparecer duplicado duplic ado en el literal. literal . ıtmica ıtmica (II24) (II24)  quedar As As´´ı, por ejemplo, la cadena de dieciocho caracteres caracteres  Algor´  quedar´´ıa representada represen tada mediante m ediante el literal li teral siguien s iguiente: te: (Algor´ ıtmica ıtmica ((II24))) ((II24))); por su parte,  :)+<  se repre represen sentar tar´´ıa como  (:))+
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF