GitHub - almarklein/RustPython: A Python Interpreter written in Rust
-
Notifications
You must be signed in to change notification settings - Fork 0
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 93.0%
- Python 6.9%
- Shell 0.1%