No description
Find a file
2023-02-12 09:53:49 +08:00
.cargo feat(tasks): add parser benchmark 2023-02-11 08:46:32 -08:00
.github/workflows ci: fix invalid benchmark.yaml 2023-02-12 09:53:49 +08:00
crates feat(coverage): print parsing conformance for test262 (currently 100%) 2023-02-11 08:02:42 -08:00
tasks feat(tasks): add parser benchmark 2023-02-11 08:46:32 -08:00
.gitignore Initial commit 2023-02-09 13:46:52 +08:00
.gitmodules feat(tasks): add initial test262 setup 2023-02-11 00:43:09 -08:00
Cargo.toml feat(parser): add parser 2023-02-11 05:26:49 -08:00
CONTRIBUTING.md chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
LICENSE Initial commit 2023-02-09 13:46:52 +08:00
README.md chore(README): add link to discussions 2023-02-11 23:02:09 +08:00
rust-toolchain.toml chore: add rust-toolchain.toml and Cargo.toml 2023-02-11 13:03:40 +08:00
rustfmt.toml chore: add rustfmt.toml 2023-02-11 13:11:17 +08:00

The JavaScript Oxidation Compiler (oxc)

Why this project?

The goal of this project is to:

  • Create a blazingly fast JavaScript Compiler written in Rust.
  • Provide good documentation on learning Rust and compiler techniques.

And mostly importantly, an invitation for you to come and learn Rust with me. We will learn a lot from each other!

You can watch this project and also follow me on twitter if you don't have the time to Rust but would like to learn things.

Call for action

We now have a fully working parser as a baseline, it is not polished yet, so it would be much appreciated if I can invite you and review any of the code and point out for improvements. I welcome all nitpickings and bikesheddings.

I have crated some discussions.

Milestone

The current objective is to write a JavaScript parser which can parse most of the language conformance tests from Test262, Babel and TypeScript.

Learning Resources

Credits

This project is inspired by the following great mentors and projects:

License

MIT