mirror of https://github.com/boa-dev/boa.git
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
d7d7133b3f
|
6 years ago | |
---|---|---|
.vscode | ||
docs/img | ||
src | 6 years ago | |
tests/js | 6 years ago | |
.editorConfig | ||
.gitignore | 6 years ago | |
.travis.yml | ||
Cargo.lock | 6 years ago | |
Cargo.toml | 6 years ago | |
Dockerfile | ||
Makefile | ||
README.md | 6 years ago | |
index.js | 6 years ago | |
package.json | 6 years ago | |
webpack.config.js | 6 years ago | |
yarn.lock | 6 years ago |
README.md
Boa
This is an experimental Javascript lexer, parser and Just-in-Time compiler written in Rust. Currently, it has support for some of the language.
This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.
WASM
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
- ~string.length~ - works in 0.1.5
- Adding support for constructors - half working, in progress
- ~better environment and scope support~ - Finished (05/05/2019)
let
andconst
support - Next- Better error output
- Passing test262
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