Skip to content

🛠 A TypeScript implementation of the Lox programming language (as specified in the book Crafting Interpreters)

License

Notifications You must be signed in to change notification settings

pringshia/tslox

Repository files navigation

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

About

🛠 A TypeScript implementation of the Lox programming language (as specified in the book Crafting Interpreters)

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published