next up previous contents
Next: Autómata Finito Up: Alfabetos y lenguajes Previous: Operaciones con lenguajes   Contents


Expresiones Regulares

Las expresiones regulares son usadas para definir patrones, los cuales pueden encontrarse en cadenas o palabras de algún lenguaje, pero no estan restringidas solo a este contexto, pueden ser también cualquier patrón que tenga cierta recurrencia en cualquier otro contexto. Son utilizadas en muchas de las herramientas para análisis léxico, donde se trabaja directamente con cadenas de texto para encontrar los patrones que existen en el lenguaje.
Las expresiones regulares se clasifican de la siguiente manera:
Sea $ \Sigma$ un alfabeto, y $ w$ una palabra, tal que $ w\in \Sigma$, entonces:

Podemos simplificar la notación de un lenguaje usando las expresiones regulares ya que funcionan como una plantilla para indicar la forma que deben tener todas las cadenas que forman parte de algún lenguaje.

\begin{displaymath}
\begin{array}{lll}
a\cup b&\textrm{denota el lenguaje}&\{a\...
...\{a\}^*\\
a^+&\textrm{denota el lenguaje}&\{a\}^+
\end{array}\end{displaymath}

Cualquier tipo de lenguaje se puede describir por medio de expresiones regulares. Existen ciertas equivalencias entre distintos tipos de máquinas de estados finitos, de las cuales se dará una descripción breve más adelante.


next up previous contents
Next: Autómata Finito Up: Alfabetos y lenguajes Previous: Operaciones con lenguajes   Contents
Pablo Gerardo Padilla Beltrán 2005-10-21