Compiladores/Aula Prática 03

From Wiki**3

< Compiladores

Tópicos

Análise lexical: expressões regulares, algoritmo de Thompson (construção do NFA), determinização (construção do DFA), minimização de DFA, análise de entrada.

Analisadores lexicais (múltiplas expressões/tokens em simultâneo).

Exercício 1

Para cada uma das expressões regulares seguintes, calcular o autómato finito não-determinista (NFA) pelo algoritmo de Thompson. Para cada um dos casos, calcular o autómato determinista (DFA) mínimo. Em todos os casos, o alfabeto é Σ = { a, b }.

Exercício 2

Para cada uma das seguintes sequências ordenadas seguintes, calcular o autómato finito não-determinista (NFA) pelo algoritmo de Thompson. Para cada um dos casos, calcular o autómato determinista (DFA) mínimo. Em todos os casos, o alfabeto é Σ = { a, b }. Indicar em quantos passos é processada a entrada apresentada.

  • Problema 1: G = { ab, ab*, a|b }, input string = abaabb
  • Problema 2: G = { aa, aaaa, a|b }, input string = aaabaaaaa

Resoluções

As ligações acima contêm as soluções para os exercícios propostos.

Procurar resolver sem consultar.