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 un alfabeto, y una palabra, tal que
, entonces:
- por si sola es una expresión regular. Representa el conjunto que contiene todas las cadenas de un solo símbolo.
- Si y son ambas expresiones regulares,
es una expresión regular.
- Si
, son expresiones regulares, la unión
resulta en una expresión regular.
- Si es una expresión regular, entonces también lo es.
- Las expresiones regulares son las mencionadas antes, ninguna otra expresión es regular.
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.
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: Autómata Finito
Up: Alfabetos y lenguajes
Previous: Operaciones con lenguajes
Contents
Pablo Gerardo Padilla Beltrán
2005-10-21