Conversão CFG para PDA


9

Existe algum conjunto de regras ou métodos para converter qualquer gramática livre de contexto em um autômato pushdown?

Eu já encontrei alguns slides online, mas não consegui entendê-los.

No slide 10, ele fala sobre algumas regras que alguém poderia explicar?


2
verifique wikipedia, e esta pergunta . A idéia é gerar a palavra (usando a gramática) na pilha e combiná-la com a entrada. O truque é fazê-lo em paralelo - gerar parte da palavra, verificá-lo, gerar algum mais, verificar-lo, etc.
Ran G.

2
Um vídeo que abrange este tema, e é fácil de entender: youtube.com/watch?v=MJ9xNavURY8
Ran G.

Respostas:


1

As regras reais para essa construção são apresentadas no slide 7 desta apresentação. A Wikipedia chama essas regras de "correspondência" e "expansão".

Os slides que você usa são de um curso de Jeff Ullman, ao que parece. (Um dos autores de um livro famoso sobre linguagens formais e autômatos). Ele também preparou um curso on - line sobre o assunto, onde acho que ele mesmo explicará os detalhes.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.