This is an experimental Javascript lexer, parser and compiler written in Rust. Currently, it has support for some of the language.
https://jasonwilliams.github.io/boa/
You can get more verbose errors when running from the command line
You can check the internal development docs at https://jasonwilliams.github.io/boa/doc
https://jasonwilliams.github.io/boa/dev/bench/
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.
See Debugging.
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
To develop on the web assembly side you can run yarn serve
then go to https://localhost:8080
See Milestones
see CHANGELOG
- 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!
USAGE:
boa_cli [OPTIONS] [FILE]...
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
-a, --dump-ast <FORMAT> Dump the ast to stdout with the given format [possible values: Debug, Json,
JsonPretty]
-t, --dump-tokens <FORMAT> Dump the token stream to stdout with the given format [possible values: Debug, Json,
JsonPretty]
ARGS:
<FILE>... The JavaScript file(s) to be evaluated
Feel free to contact us on Discord https://discord.gg/tUFFk9Y
This project is licensed under the Unlicense or MIT licenses, at your option.