Skip to content

Latest commit

 

History

History

README.md

Web UI for drawing on lisp interpreter

Overview

  • Implemented a Lisp for Rust lessons. (It's Scheme base)

Requirement

  • rust(rustup, rustc, cargo..) installed.
  • npm installed.
  • firefox installed.(for unit test)

Install wasm-bindgen

rustup target add wasm32-unknown-unknown
cargo install wasm-pack

Test

cd ${HOME}
git clone https://github.com/hidekuno/rust-elisp
cd rust-elisp/wasmlisp
wasm-pack test --headless --firefox -- --lib

Install chromedriver and Test by chrome

cd /tmp
wget https://storage.googleapis.com/chrome-for-testing-public/135.0.7049.84/linux64/chromedriver-linux64.zip
unzip chromedriver-linux64.zip
sudo mv chromedriver-linux64/chromedriver /usr/local/bin/
sudo chmod +x /usr/local/bin/chromedriver
cd ~/rust-elisp/wasmlisp
wasm-pack test --headless --chrome -- --lib

Build & Run(on webpack-dev-server)

cd ${HOME}
cd rust-elisp/wasmlisp
wasm-pack build
npm install
npm start

Build & Run(on generic web server)

cd ${HOME}
cd rust-elisp/wasmlisp
wasm-pack build --target web --out-dir web
sh cpweb.sh
cd web
python3 -m http.server

Run SICP Demo Program

  • click "Download SICP" button.

image

  • click "Eval Lisp Code" button.

image

  • click "Demo" button.

image

  • click "Eval Lisp Code" button.