[![Build Status][build_badge]][build_link]
This is an experimental JavaScript lexer, parser, and compiler written in Rust. Currently, it has support for some of the language.
- Clone this repo.
- Run with
cargo run -- test.js
wheretest.js
is an existing JS file. - If any JS doesn't work then it's a bug. Please raise an issue!
cd
intoboa_cli
.- Run
cargo install --path .
.
See Profiling.
There is a sandbox here. You can get more verbose errors when running from the command line.
Check debugging.md for more info on debugging.
See Benchmarks.
Please, check the CONTRIBUTING.md file to know how to contribute in the project. You will need Rust installed and an editor. We have some configurations ready for VSCode.
You can check the internal development docs at https://boa-dev.github.io/boa/doc.
This project is licensed under the Unlicense or MIT licenses, at your option.