forked from Rust-related/RustPython
d650476f85ce02fde8930786dd838b6bd91ae37b
RustPython
A Python Interpreter written in Rust 🐍 😱 🤘.
Usage
To test RustPython, do the following:
$ git clone https://github.com/RustPython/RustPython
$ cd RustPython
$ cargo run demo.py
Hello, RustPython!
Or use the interactive shell:
$ cargo run
Welcome to rustpython
>>>>> 2+2
4
Goals
- Full python environment entirely in Rust (not CPython bindings)
- A clean implementation without compatibility hacks
Code organization
parser: python lexing, parsing and astvm: python virtual machinesrc: using the other subcrates to bring rustpython to life.docs: documentation (work in progress)py_code_object: CPython bytecode to rustpython bytecode convertor (work in progress)tests: integration test snippets
Community
Chat with us on gitter.
Credit
The initial work was based on windelbouwman/rspython and shinglyu/RustPython
Links
These are some useful links to related projects:
Languages
Rust
84.5%
Python
14.5%
JavaScript
0.7%
EJS
0.1%
CSS
0.1%