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

if __name__ == "__main__":
    """ Criando um NFA. """
    automaton = NFA()
    """ Adicionando os estatos no automato. """
    automaton.add_states("ABC")
    automaton.states.print_states()
    """ 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")
    automaton.__str__()
    """ Pegando as transições dos estados do NFA no arquivo CSV """
    automaton.get_transitions_nfa()
    automaton.__delta__()
    print("\n")
    """ funcao de transicao """
    string_word = input("Digite uma sequencia de símbolos: ")
    automaton.execute_transition(string_word)