A TypeScript implementation of the Lox programming language (as specified in the book Crafting Interpeters).
- The main TypeScript interpreter code for the library can be found in the
tslox/
folder.npm test
will run the tests intslox/tests/
to ensure assertions are met.npm run build
will output the compiled library code intodist/
.
- An interactive "test bench" — is also provided. It is a React app that allows you to explore, understand, and prod the
tslox
library through a web interface.- Play with the test bench live! https://tslox.netlify.app
npm run dev
launches the test bench on a local server. The app will auto-reload with the latest changes to the interpreter source code as well as the test bench UI code.npm run build:webapp
will output the compiled webapp intodist/
. (Useful for deployment and hosting the UI.)
Clone the repo and install dependencies.
npm install