Exemplo n.º 1
0
def determiniza(args):
    input = entrytext.get()
    l = Leitor(input)
    dict, ini, final = l.ler()
    a = Automato(dict,ini,final)
    a.determina()
    a.printAtomato()
    a.writeAutomataToFile(input)

    input = input.replace('.in', '')
    data_file = open('../testes/'+input+'.out')
    data = data_file.read()
    data_file.close()
    test = Tk.Tk()
    Results = Tk.Label(test, text = data, )
    Results.grid(row = 20, column = 3, sticky=(Tk.W, Tk.E))
Exemplo n.º 2
0
def automatoGramatica(input):
    l = Leitor(input)
    dict, ini, final = l.ler()
    a = Automato(dict,ini,final)

    prod,terminais,nonTerminais,inicial = a.automataToGrammar()
    g = Grammar(prod,terminais,nonTerminais,inicial)
    g.printGrammar()
    g.writeGrammarToFile(input)

    input = input.replace('.in', '')
    data_file = open('../testes/'+input+'.out')
    data = data_file.read()
    data_file.close()
    test = Tk.Tk()
    Results = Tk.Label(test, text = data)
    Results.grid(row = 20, column = 3, sticky= Tk.W)
Exemplo n.º 3
0
def automatoER(input):
    input = entrytext.get()
    l = Leitor(input)
    dict, ini, final = l.ler()
    a = Automato(dict,ini,final)
    er = a.automataToER()
    expressao = Er(er)
    expressao.printER()
    expressao.writeERToFile(input)

    input = input.replace('.in', '')
    data_file = open('../testes/'+input+'.out')
    data = data_file.read()
    data_file.close()
    test = Tk.Tk()
    Results = Tk.Label(test, text = data)
    Results.grid(row = 20, column = 3, sticky= Tk.W)
Exemplo n.º 4
0
 def __init__(self, arquivo_gramatica):
     with open(arquivo_gramatica, mode='r', encoding="utf-8") as arquivo:
         dados = Leitor(arquivo)
         self._variaveis = dados.variaveis
         self._terminais = dados.terminais
         self._producoes = dados.producoes
         self._simbolo_inicial = dados.inicial
         self._tabela_CYK = None
Exemplo n.º 5
0
 def getObjectsFromFile(self, arquivo):
     leitor = Leitor()
     objetos = leitor.retorna_lista_de_objetos(arquivo)
     return objetos