A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Aula 7 1 Conversão de um NFA para um DFA com um exemplo Compiladores, Aula Nº 7 (suplementos) João M. P. Cardoso.

Apresentações semelhantes


Apresentação em tema: "Aula 7 1 Conversão de um NFA para um DFA com um exemplo Compiladores, Aula Nº 7 (suplementos) João M. P. Cardoso."— Transcrição da apresentação:

1 Aula 7 1 Conversão de um NFA para um DFA com um exemplo Compiladores, Aula Nº 7 (suplementos) João M. P. Cardoso

2 Aula 7 2 NFA para DFA NFA para (0 | 1)*.(0 | 1)*

3 Aula 7 3 NFA para DFA Começar pelo estado início do NFA (estado 1)

4 Aula 7 4 NFA para DFA Agrupar todos os estado que possam ser alcançados do estado 1 com transições

5 Aula 7 5 NFA para DFA O agrupamento forma o estado início do DFA ,2,3,4,8

6 Aula 7 6 NFA para DFA Agora determinamos as transições sobre o alfabeto que podem ocorrer deste estado ,2,3,4,8

7 Aula 7 7 NFA para DFA Agora determinamos as transições sobre o alfabeto que podem ocorrer deste estado ,2,3,4,8 0 1

8 Aula 7 8 NFA para DFA Para cada transição vamos encontrar no NFA os estados destino a partir dos estados agrupados no DFA ,2,3,4,8 0 1

9 Aula 7 9 NFA para DFA Para a transição do. (ocorre do estado 8 para o 9) ,2,3,4,8

10 Aula 7 10 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com. são depois alcançáveis com ,2,3,4,89,10,11,12,16

11 Aula 7 11 NFA para DFA Como o estado 16 é um estado de aceitação no NFA então o estado (9, 10, 11, 12, 16) é um estado de aceitação no DFA pois inclui o estado ,2,3,4,89,10,11,12,16

12 Aula 7 12 NFA para DFA Para a transição do 1 (ocorre do estado 3 para o 5) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8

13 Aula 7 13 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com 1 são depois alcançáveis com ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8

14 Aula 7 14 NFA para DFA Para a transição do 0 (ocorre do estado 4 para o 6) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0

15 Aula 7 15 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com 0 são depois alcançáveis com ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8

16 Aula 7 16 NFA para DFA Percorremos todas as transições possíveis do estado início do DFA ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8

17 Aula 7 17 NFA para DFA Agora vamos fazer o mesmo para os outros estados entretanto adicionados ao DFA ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8

18 Aula 7 18 NFA para DFA Vamos começar por exemplo pelo estado (5, 7, 2, 3, 4, 8) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8

19 Aula 7 19 NFA para DFA Para a transição do 1 (ocorre do estado 3 para o 5) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1

20 Aula 7 20 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com 1 são depois alcançáveis com ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1

21 Aula 7 21 NFA para DFA Para a transição do 0 (ocorre do estado 4 para o 6) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1

22 Aula 7 22 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com 0 são depois alcançáveis com ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1 0

23 Aula 7 23 NFA para DFA Para a transição do. (ocorre do estado 8 para o 9) ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1 0

24 Aula 7 24 NFA para DFA O estado é dado pelo agrupamento dos estados que sendo alcançáveis com. são depois alcançáveis com ,2,3,4,89,10,11,12,16 1 5,7,2,3,4,8 0 6,7,2,3,4,8 1 0

25 Aula 7 25 NFA para DFA Da continuação da aplicação do algoritmo resultaria ,2,3,4,8 5,7,2,3,4,8 6,7,2,3,4,8 9,10,11,12,16 13,15,10,11,12,16 14,15,10,11,12,


Carregar ppt "Aula 7 1 Conversão de um NFA para um DFA com um exemplo Compiladores, Aula Nº 7 (suplementos) João M. P. Cardoso."

Apresentações semelhantes


Anúncios Google