Crear Autómata Finito Determinista desde una Expresión Regular

En este post explicaré paso a paso como crear un autómata finito determinista a partir de una expresión regular. Primero necesitaremos esta tabla para el cálculo de la primerpos y la ultimapos: Ejemplo: De la expresión regular crear su autómata finito determinista: a(bc*)*+a primero se concatena el símbolo # al final de la expresión regular como delimitador. a(bc*)*+a# Ahora al trabajar el árbol sintáctico se debe tener en cuenta la prioridad de los operadores: Paréntesis cerradura de klein (*), cerradura positiva (+) concatenación (.) disyunción (|) Según estas prioridades se procede a crear el árbol sintáctico de la expresión regular. y se enumeran los nodos hojas (nodos que no tienen hijos). Cálculo de anulables, primerapos y ultimapos usando la tabla anterior: pp: primerapos up: ultimapos Ahora hallamos la siguientepos(i): Si n es un nodo concatenación (.) con hijo izquierdo c1 e hijo derecho c2, e i es una posición dentro de la ...