Olá, pessoal!

Estamos chegando ao fim da 2ª unidade! 🧠✨

Após concluirmos o parser das expressões, agora é hora de dar vida ao nosso interpretador: vamos implementar a avaliação das expressões, permitindo que o código Lox comece a ser executado de verdade! 🦊⚙️

🎯 Objetivo desta etapa:

Construir a lógica de avaliação das expressões, criando um interpretador funcional para os elementos já implementados (valores literais, agrupamentos, operações aritméticas e unárias).

O conteúdo está baseado nas seções do capítulo

📖 Evaluating Expressions do Crafting Interpreters.

📚 Itens esperados nesta entrega:

✅ Implementação da interface Expr.Visitor<T> e da classe Interpreter;

✅ Implementação do método evaluate() e suas variantes;

✅ Suporte à avaliação dos seguintes tipos de expressão:

✅ Uso correto da AST e da estrutura do parser desenvolvido na etapa anterior;

✅ Repositório GitHub/GitLab atualizado com:

✅ Código exportado do repositório em formato .zip para envio.