Exemplo n.º 1
0
# coding: utf-8
from dfa import DFA
from state import State

if __name__ == "__main__":
    """ Criando um DFA. """
    automaton = DFA()
    """ Criando os estatos: A, B e C. """
    a = State("A")
    b = State("B")
    c = State("C")
    """ Adicionando os estatos no automato. """
    automaton.add_states(a)
    automaton.add_states(b)
    automaton.add_states(c)
    """ Criando listas de adjacencias entre os estatos. """
    a.add_neighbor("A")
    a.add_neighbor("B")
    b.add_neighbor("B")
    b.add_neighbor("C")
    c.add_neighbor("C")
    automaton.print_dfa()
    """ Adicionando o alfabeto ou conjunto de simbolos. """
    automaton.add_alphabet("01")
    automaton.sigma.print_symbols()
    """ Adicionando o estado inicial. """
    automaton.add_initial_state("A")
    """ Adicionando o(s) estado(s) final(is) ou de aceitacao. """
    # automaton.add_final_state("B","C")
    automaton.add_final_state("C")
    """ Adicionando as transicoes dos estados. """