Skip to content

monoclex/jssat

Repository files navigation

JSSAT

JSSAT is a compiler that turns JavaScript into LLVM IR, without sacrificing performance or size as traditional methods do. To do this, it primarily utilizes symbolic execution to explore a program along all possible paths, and generates the corresponding LLVM IR. A much more in-depth explanation can be found here (please do read it, it's everything this README should be and more).

⚠️ JSSAT is in an early stage of development.

The infrastructure is being reworked, but there is a substantial amount of work that has already been done. There have been prototypes of this project compiling simple print("Hello, World"); programs.

Usage

At this time, the JavaScript program is hardcoded as a string, and there is currently no support for node-like programs yet.

Contributing

See CONTRIBUTING.md for information on contributing.

License

The license is the same as Rust/LLVMs (MIT + Apache), so you should be able to use this freely.

About

Compile JS into LLVM IR - JavaScript Static Analysis Tool

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published