This project showcases a lox interpreter written in Scala. It was created by following the java implementation from Crafting Interpreters.
This implementation goes up to chapter 10.2 in the crafting interpreters book and includes the following modifications:
The const keyword I implemented works similarly to const in JavaScript or val in typescript. If a variable is declared using the const keyword, it cannot be reassigned.
Input is a native function that works by calling input()
Random is a native function that works by calling random(int), where int is the upper bound of the random value being generated.