A Rust port of EzASM
"Rewrite it in Rust," and so we did.
The goal of this project is to create a small-instruction-set assembly-like programming language interpreter written in Rust. We will ship an IDE-like GUI interface for programming, running code, and inspecting the current state of the environment. This simple interpreted language would be able to demonstrate the concepts of a lower level assembly language while still being simple to write. The instructions would be intuitive and simple compared to MIPS (e.g., no system calls or immediate limits) and act upon registers akin to other assembly languages.
- Ensure you have installed Rust and Node.js
- Complete the Tauri Prerequisites Installation process
- Install tauri using
cargo install tauri-cli wasm-pack
in a terminal emulator - Clone this repository to your system
- Open this repository in your terminal
- Update npm using
npm install -g npm@latest
- Run
npm install
to install the node dependencies - Run the test suite to ensure everything works using
cargo test
- Run the CLI application by using
cargo run
- Run the tauri application in development mode using
cargo tauri dev
- Test the WebAssembly code by going to http://localhost:1420 while the tauri application is open