- Lucas Erlacher Rodrigues
- Tarcísio Bruni Rangel
Para a realização deste trabalho foi utilizado a linguagem Java
com a finalidade de realizar a conversão da entrada de uma S-Expression
contendo a definição de uma máquina de Mealy ou Moore.
Foi utilizado as seguintes classes: App, ConversorMaquina (Interface), ConversorMaquinaFactory, MaquinaMealy, MaquinaMoore, OutMoore, TransMoore, TransMealy, a seguir é mostrado a finalidade de cada classe.
- App: Classe contendo a função principal que recebe os argumentos de entrada e saída fornecidas via linha de comando, cria um ConversorMaquina e chama a função para converter a máquina.
- ConversorMaquina: Interface contendo a função converteMaquina() que é implementada em MaquinaMealy e MaquinaMoore.
- ConversorMaquinaFactory: Responsável por identificar o pathname, ler o arquivo de entrada e devolver uma máquina correspondente a S-Expression.
- MaquinaMealy: Classe que guarda toda a estrutura de dados correspondente a Maquina de Mealy.
- MaquinaMoore: Classe que guarda toda a estrutura de dados correspondente a Maquina de Moore.
- OutMoore: Guarda um estado e sua saída.
- TransMoore: Armazena a transição de Moore.
- TransMealy: Armazena a transição de Mealy.
Não é necessário compilar o programa.
O nome do programa é ConversorMaquinas, para que seja executado via linha de comando, basta entrar no diretório em que os arquivos conversorMaquinas e ConversorMaquinas.jar se localizam via terminal e digitar o seguinte comando:
./conversorMaquinas -i <ArquivoEntrada> -o <ArquivoSaída>
O algorítmo irá procurar o arquivo de entrada e criar um novo arquivo de saída, caso este não seja encontrado um erro é retornado e o programa é encerrado.
Os arquivos de entradas devem estar no mesmo diretório do arquivo ConversorMaquinas.jar.