Вы находитесь на странице: 1из 4
Apuntes a) Alfabeto (Conjunto de simbolos) Un afabeto denota cualquier conjunto de simbolos. Elempio: ‘¢ El conjunto cel altabeto det idioma espafiol (A,B,C, D, E....,Z) ‘+ El conjunto de jos digitos del cédigo hexadecimal 2=(1.2,3,4,5,6,7,8,9, A, B, C, 0, E, F) + El conjunto de los digitos del cbdigo binario == (0,1) ‘+ El conjunto de caracteres de tabla del cédigo ASCII ‘+ El conjunto de cBaigo EBCDIC compiladores b) Cadena(s): Una cadena sobre algtin alfabeto es una secuencia finita de simbolos tomados de ese altabeto Ejemplo . = (A,B,C... 8, ....2} emma afabeto del idioma espafiol s=casa sey S=ABCD se} evo See Longitud de cadena (5) : Una cadena, también llamada frase 0 palabra, es el numero de apericiones de simbolos en 5 y se denota js), donde Osi se Is)= NS $A. Ap ere Bn Sendo & la cadena vacia que tiene una longitud cero. Ejemplo: t)s=casado [si 2) s=ABCD [sla Algunos iérminos comunes asociados con las partes de una cadena son Apuntes de compiladores Texwino DeriNicion Una cadena que se obtiene eliminando cero o mas simbolos prio des desde la derecha de a cadena s; por ejemplo, ban es un prefijo de ban: (Una cadena que se forma suprimiendo cero 0 mils simbolos sui de s desde la inquicrda de una cadena s; por ejemplo, ex ¢s un su fio de bandera. (Una cadena que ve obtiene suprimiendo un prefijo y un suo es; por ejemplo, ande cs una subcadena de bandera, Todo subcadena de 5 | prefijo y sufjo de s es una cadena de 4, pero no toda subca- dena de 5 sun prefijo 0 un sufjo de 5. Para toda cadena s, tanto s como « son prefios, suis y subcadenas de 5 ‘refijo,suljo 0 | Cualquier caddena no vacia x que sea, respectivamente, un pre- subcadena prapios de s | ij, suliio 0 subcadena de s tal que 5 # ‘Cualquier cadena formada mediante la eliminacion de cero © subsecuencia de s | més simbolos no necesariamente contiquos a s; por ejemplo, ada es una subsecuencia de bandera, Figura 4.- Términos de paries de una cadena ¢) Lenguajes (L) EI termino lenguaje se refiere 2 cualquier conjunto de cadena de un alfabeto fijo y se denota como L Cy. Dentro de esta definicion se abarca lenguajes abstractos como el conjunto vacio @ © {} ¥ el conjunto que solo contiene la cadena vacia Si xe y son cadenas, entonces la concatenacion de x con y se escribe xy, es la cacena que resulta oe agregar y ax EJemplo: x=caza_y=tortunas > xy=cazatortunas La concatenacion se puede visualizar como si estuviera unlendo por medio de un producto ambas cadenas. Operaciones aplicadas a los lenguajes Hay varias operaciones importantes que se pueden aplicar a los lenguajes Para el analisis léxico, interesan principalmente 1a unién, la concatenacién y la cerradura Apuntes de compiladores ‘Oren DErINIcioN niin de Ly M, que se ania eee (s] seat en Los estd en A) concatenacién de Ly M. pease Lie LM = (st |sestien Ly resti en M} =UL L* denota “cero © mis concatenaciones de” L cerradura de Kleene de L que se scribe L* cerradura positiva de L. euk ‘que escrbe J. 1” denota “una o mis concatenaciones de” L Figura §.- Definiciones de Operaciones sobre lenguajes ejemplo: Sea L, el aifabeto que contiene el conjunto de letras mayésculas y mindsculas, L=-(A8.C.0,.Z,2,0.....2], y sea D, el alfabeto que contiene el conjunto de los diez digtos decimales, M={0,1,2,3,4.5.6,7 8,9}, las operaciones 4 LUD Es el conjunto de cadenas formado por letras y digito Ejempio: AO, AO1, ABO12, A123 2-LD Es el conjunto de cadenas que consia de una letia seguido de un digito Ejemplo: 81, a3, 18 ant Es un conjunto de todas las cadenas formadas por 4 letras (L*L*L"L) Ejemplo: unos, tavo, alas aol Es el conjunto de tooas las cadenas oe letras, Incluyendo la cadena vacla Ejemplo: abc, abababdt, Nuevos, casados 5-L(LU Dy El conuunta de todas las cadenas que comienzan con una letra, seguido de odas las cadenas que lienen una letra y un digilo incluyendo ta cadena vacia Ejemplo: at, b, bata2, cb2n4g3 6.0" Conjunto de uno o mas combinaciones de digitos de cadenas EJemplor 1, 23,3245,283838 Apuntes de compiladores Sean los alfabetos (5) denominados: K= (0.1) Digitos del cédigo binario N={a.¢.i,0,u) Letras vocales mindisculas, Defnir el lenguaje que representan las siguientes notaciones y de ejemplos a) KM => Conjunto de cadenas formado por un digito binario seguido de una vocal mindscula Oe, 1a >) K* => Conjunto de uno o mas digitos binarios 0,01, 114 Sean jos alfabetos (5) denominados: F={A.8,C,Y.Z} Letras del aifabeto espafiol en maytiscula R=(0,1,2,3,.., 7} Alfabeto de Digitos del cSdigo octal Defnir el lenguaje que representan las siguientes notaciones y de ejemplos a) FRIF*) ») FUR ©) RF d) RF* e) FARFY Sean los alfabetos (5) denominados: Alfabeto: S={@.#.%.1,$.%. |. -} simbolos especiales N=(A.E.1.0, U} Letras vorales mayiisculas W={0, 1. 2...9, A.B, C,D.E.F} Digitos hexadecimales B= (a.b.c.d.ef9.Nif.. Wx YZ Consonantes mintisculas Defnir el lenguaje que representan las siguientes notaciones y de ejemplos a) N'SN b) (NS) N ©) (wusy's a) SN(S** e) NBUW" ) NBT 9) SNBW h) SWUBN

Вам также может понравиться