Rust编写的JavaScript引擎,该项目是一个试验性质的项目。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jason Williams 26ba6a673d
Update CONTRIBUTING.md
6 years ago
.vscode
assets
dist updating wasm build to reflect v1.2.1 6 years ago
docs/img
src Add abilityto specify a file to read from (#41) 6 years ago
tests/js
.editorConfig
.gitignore
.travis.yml add fmt check in travis fixes #43 (#44) 6 years ago
CONTRIBUTING.md Update CONTRIBUTING.md 6 years ago
Cargo.lock updating version 6 years ago
Cargo.toml updating version 6 years ago
Dockerfile
Makefile
README.md Update README.md 6 years ago
index.html
index.js
package.json
webpack.config.js
yarn.lock

README.md

Boa

This is an experimental Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.
Build Status

This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.

Live Demo (WASM)

https://jasonwilliams.github.io/boa/

You can get more verbose errors when running from the commnand line

Contributing

If you don't already have Rust installed rustup is the recommended tool to use. It will install Rust and allow you to switch between nightly, stable and beta. You can also install additional components.

curl https://sh.rustup.rs -sSf | sh

Then simply clone this project and cargo build To develop on the web assembly side you can run yarn serve then go to http://localhost:8080

Web Assembly

This interpreter can be exposed to javascript! You can build the example locally with:

$ yarn install
$ yarn serve

In the console you can use window.evaluate to pass JavaScript in

Roadmap

See Project view

Usage

  • Checkout this project
  • Build cargo build
  • cargo run
  • You can make changes to tests/js/test.js and build again
  • If any JS doesn't work its a bug! Please raise an issue

Example

Example