A place where I can play around with implementing programming languages
https://acutmore.github.io/prog-lang-play/
Currently implements a 'lamba calculus based language' to 'javascript' transpiler written in Rust. Originally implemented in Javascript.
To build a loadable WASM file:
# requires rust to be installed
cd lc-rust
./build-wasm.sh
To run a REPL:
node ./lc-rust/repl.js
loading...
ready
> 0
f => x => x
> 1
f => x => f(x)
> let identity = \x.x in identity 2
(identity => identity(f => x => f(f(x))))(x => x)
>
A basic website which allows a user to enter 'lc', see the generated javascript, run the program and see the result
cd gui
npm install
npm start
open http://localhost:8080