Este projeto consiste na implementação de um Analisador Léxico baseado em Autômatos Finitos Determinísticos (AFD). O software foi desenvolvido como parte da avaliação da disciplina de Linguagens Formais do curso de Ciência da Computação, simulando a identificação de tokens através de uma matriz de transição de estados.
Você pode utilizar o analisador diretamente pelo navegador, sem necessidade de instalação:
https://emilybalestrin.github.io/AnalisadorLexico
(Caso prefira rodar localmente, siga as instruções na seção "Como Executar" abaixo).
O analisador funciona como uma máquina de estados que processa a entrada do usuário caractere por caractere.
casa, abacaxi, livro). O algoritmo converte essa lista dinamicamente em uma Matriz de Transição ($M[estado, simbolo]$).Caso queira baixar o código e rodar na sua máquina (necessário Node.js):
Clone o projeto:
git clone [email protected]:EmilyBalestrin/AnalisadorLexico.git
cd analisador-lexico
Instale as dependências:
npm install
Inicie o servidor:
npm run dev
Acesse:
Abra http://localhost:5173/ no seu navegador.