Este repositório contém o código-fonte de um interpretador para a linguagem Lox, desenvolvido como parte da disciplina de Compiladores.
O projeto foi reestruturado para seguir as boas práticas de projetos Java modernos, utilizando Apache Maven para gerenciamento de build e dependências.
- Arthur Sampaio Pereira - arthurswntg2000
- Keven Gustavo Dos Santos Gomes - Keven.Gustavo.DSG
Para compilar e executar este projeto, você precisará ter os seguintes softwares instalados em sua máquina:
- Java (JDK 17 ou superior)
- Apache Maven
Este projeto é gerenciado pelo Maven, o que simplifica o processo de build.
-
Clone o repositório:
git clone https://github.com/KevenGustavo/LOX.git cd LOX -
Execute o build do Maven: Na raiz do projeto (onde o arquivo
pom.xmlestá localizado), execute:mvn clean install
clean: Remove builds anteriores (limpa a pastatarget/).install: Compila o código, executa testes e empacota o projeto em um arquivo.jarexecutável dentro da pastatarget/.
Após o build bem-sucedido, você pode executar o interpretador de duas maneiras principais:
Inicia um console "Read-Eval-Print-Loop" para testar comandos Lox linha por linha.
Opção A: Usando o Plugin do Maven
mvn exec:javaOpção B: Usando o .jar empacotado
java -jar target/lox.jar