ricardovf / LR.io

Trabalho sobre linguagens regulares para disciplina da UFSC. Homework, if you are not on the class, you can ignore this repository.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Versão 1.0

ricardovf opened this issue · comments

Recursos

  • fechamento
  • interface para operações com duas linguagens
  • quando for transformar o FSM para gramática, usar o makeNewUniqueStateName() de forma que os estados sempre terão nomes A....Z (se tiver menos que 26 estados, se não vai de A...Z e depois Q0...QN) renomeando os estados e também nas transações (Ricardo)
  • eliminar epsilon, determinizar e minimizar automato após operações?
  • não ter tantos automatos intermediários no passo a passo de operações?

Bugs

  • reverso não parece correto, falta marcar estados finais? testa com expressão regular: (ab)*
  • minimizar não funcionando. testa com a expressão regular: abc
  • interseção de abcd? com abc parece não estar dando certo
  • parece que tem um bug quando cria o automato de forma interativa na tabela ou modifica ele, investigar, os estados finais não ficam fixos, o método isMinimal está causando o bug, provavelmente por causa das referencias.

Testes manuais

  • pedir pro joão tentar achar bugs
  • testar alguns exercícios da lista 2

Ajuste de código

  • adicionar em todos os imports do react -> // eslint-disable-line no-unused-vars