Skip to content

Latest commit

 

History

History
23 lines (16 loc) · 1.22 KB

README.md

File metadata and controls

23 lines (16 loc) · 1.22 KB

tslox

CI status

A TypeScript implementation of the Lox programming language (as specified in the book Crafting Interpeters).

Wayfinding

  • The main TypeScript interpreter code for the library can be found in the tslox/ folder.
    • npm test will run the tests in tslox/tests/ to ensure assertions are met.
    • npm run build will output the compiled library code into dist/.
  • 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 into dist/. (Useful for deployment and hosting the UI.)

Prerequisites

Clone the repo and install dependencies.

npm install