Convertir CFG a PDA

9

¿Existe algún conjunto de reglas o métodos para convertir cualquier gramática libre de contexto en un autómata push down?

Ya encontré algunas diapositivas en línea, pero no pude entenderlas.

En la diapositiva 10 habla sobre algunas reglas, ¿alguien podría explicar eso?

makakas
fuente
2
revisa wikipedia y esta pregunta . La idea es generar la palabra (usando la gramática) en la pila y unirla a la entrada. El truco es hacerlo en paralelo: generar parte de la palabra, verificarla, generar algo más, verificarla, etc.
Ran G.
2
Un video que cubre este tema y es fácil de entender: youtube.com/watch?v=MJ9xNavURY8
Ran G.

Respuestas:

1

Las reglas reales para esta construcción se dan en la diapositiva 7 de esta presentación. Wikipedia llama a estas reglas "emparejar" y "expandir".

Las diapositivas que usas son de un curso de Jeff Ullman, parece. (Uno de los autores de un famoso libro sobre lenguajes formales y autómatas). También ha preparado un curso en línea sobre el tema, donde creo que él mismo explicará los detalles.

Hendrik Jan
fuente