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.
|
|
|
### 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.
|
|
|
|
[![Build Status](https://travis-ci.com/jasonwilliams/boa.svg?branch=master)](https://travis-ci.com/jasonwilliams/boa)
|
|
|
|
[![](http://meritbadge.herokuapp.com/boa)](https://crates.io/crates/boa)
|
|
|
|
[![](https://docs.rs/Boa/badge.svg)](https://docs.rs/Boa/)
|
|
|
|
|
|
|
|
|
|
|
|
This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.
|
|
|
|
|
|
|
|
#### Roadmap
|
|
|
|
* ~string.length~ - works in 0.1.5
|
|
|
|
* Adding support for constructors
|
|
|
|
* Better error output
|
|
|
|
* Passing [test262](https://github.com/tc39/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
|
|
|
|
|
|
|
|
#### Example
|
|
|
|
![Example](docs/img/boaTest.gif)
|