Lenguajes Formales
Lenguajes Formales
Lenguajes Formales
Qu es Lenguaje Regular?
El Lenguaje Regular es un tipo de lenguaje, cuyas palabras, simbologas y reglas estn
formalmente especificados, ya que requieren un protocolo en su forma, que satisface las
siguientes propiedades:
Puede ser reconocido por un autmata finito determinista, un autmata finito no
determinista, un autmata finito alterno y una mquina de Turing de solo lectura.
Es generado por una gramtica regular y una gramtica de prefijos.
Es descrito por una expresin regular.
Al referirse que un lenguaje regular es reconocido por un autmata, se hace referencia a que un
lenguaje A, es aceptado si A = L (M) para algn autmata M. Sabiendo que todos los lenguajes
finitos son regulares, pero no todos los lenguajes infinitos son regulares.
Hay dos tipos especiales de lenguajes regulares:
Qu es un Compilador?
Los compiladores son programas de computadora que traducen de un lenguaje a otro, tomando
como entrada un programa escrito en lenguaje fuente y produce un programa equivalente escrito
en lenguaje objeto (cdigo de maquina). Estos son utilizados en casi todas las formas de
computacin.
Qu es autmata?
Autmata es definido como un instrumento o aparato que encierra dentro de s el
mecanismo que le imprime determinados .
Un autmata puede describir de forma formal el funcionamiento de un sistema.
Siendo un modelo abstracto de una computadora digital es capaz de:
Leer smbolos en la entrada.
Producir smbolos en la salida.
Cambiar los estados internos en funcin de la entrada.
Puede tener algn tipo de memoria
Anlisis lxico?
Un analizador lxico y/o analizador lexicogrfico es la primera fase de un compilador, consiste en leer
los caracteres de entrada y elaborar como salida una secuencia de componentes lxicos para
avanzar en la gramtica, que utiliza el analizador sintctico para hacer el anlisis, ya que el
analizador lxico opera bajo peticin del analizador sintctico.
En algunas ocasiones, los analizadores lxicos se dividen en una cascada de dos fases:
El examinador se encarga de realizar tares sencillas y el analizador lxico es el que realiza las
operaciones complejas.
Bibliografa
1. Aho, A.V., Sethi, R., Ullman, J.D. (1990), Compiladores: principios, tcnicas y herramientas,
Tema 3, pginas: 85-158.
2. Louden, K.C. (1997), Compiler Construction: Principles and Practice, Tema 2, patinas: 31-93.
3. Pedro J. lvarez Prez-Aradros, & Rubn Bjar Hernndez. (2003). Lenguajes Regulares
Lenguajes
Regulares.
Web:
http://webdiis.unizar.es/asignaturas/LGA/material_2010_2011/3_lenguajesRegulares.pdf
4. Elvira Mayordomo. (2013). Autmatas finitos y lenguajes regulares. Web:
http://webdiis.unizar.es/asignaturas/TC/wp/wp-content/uploads/2012/09/130926DFAI1.pdf
5. Carlos Rivera Trejo. (2008). Teora de la Computacin Unidad II Lenguaje Regulares. Web:
http://es.slideshare.net/guestdf1874/lenguajes-regulares
6. Luis Pea. (2003) .Mquinas Secuenciales, Autmatas y Lenguajes. Web:
http://www.ia.urjc.es/cms/sites/default/files/userfiles/file/GIC-MSAL/Tema5PropiedadesLenguajesRegulares(1).pdf
7. Roberto de la Fuente Lpez. (1999). Lmite De Los Autmatas Finitos Deterministas. Web:
http://www.aconute.es/computacion/automatasFinitos/ta_cap1_3.html
8. Anahi Jaramillo Hernandez, Erick Rios Garcia. Luis Antonio Martinez Sanchez.Alejandro Gomez
Perez.
(2015).
Lenguajes
y
Automatas
I.
Web:
http://lenguajesyautomatasitsh.blogspot.com/2015/02/17-fases-de-un-compilador.html
9. Eduardo
Serna-Perez
.(2015).
Introduccin
a
Compiladores.
Web:
http://www.paginasprodigy.com/edserna/cursos/compilador/notas/Notas1.pdf
10. Holger Billhardt .(2011). Teora de Autmatas y Lenguajes Formales. Web:
http://www.ia.urjc.es/grupo/docencia/automatas_itis/apuntes/capitulo%201.ppt.pdf