Este projeto consiste em uma aplicação web desenvolvida com Flask que permite aos usuários fazer upload de um arquivo e realizar a análise léxica do seu conteúdo.
- Upload de Arquivo: Permite o upload de arquivos de texto através de um formulário web.
- Análise Léxica: Realiza a análise léxica do conteúdo do arquivo, identificando os tokens presentes.
- Exibição dos Resultados: Apresenta os tokens identificados em uma tabela, com informações como tipo e lexema.
- Flask: Framework web para Python.
- Python: Linguagem de programação.
- HTML: Linguagem de marcação para a interface web.
- CSS: Linguagem de estilo para a interface web.
- JavaScript: Linguagem de script para interação do usuário.
-
Clonar o Repositório:
git clone [https://github.com/seu-usuario/seu-repositorio.git](https://github.com/seu-usuario/seu-repositorio.git)
-
Criar um Ambiente Virtual:
python3 -m venv .venv
-
Ativar o Ambiente Virtual:
source .venv/bin/activate -
Instalar as Dependências:
pip install -r requirements.txt
-
Executar a Aplicação:
python run.py
-
Acessar a Aplicação: Abra seu navegador web e acesse
http://127.0.0.1:5000/.
├── src
│ ├── app.py # Arquivo principal da aplicação Flask
│ ├── analyzer # Módulo com a lógica da análise léxica
│ │ └── lexer.py # Implementação do analisador léxico
│ └── web # Módulo com templates e arquivos estáticos
│ ├── templates # Arquivos HTML para a interface web
│ └── static # Arquivos CSS e JavaScript
├── run.py # Script para executar a aplicação
├── requirements.txt # Lista de dependências
└── README.md # Este arquivo
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues ou enviar pull requests.
- Joshua Britto
- Taciano Da Hora