Skip to content

codefather-labs/RustPython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RustPython

A Python Interpreter written in Rust 🐍 😱 🤘.

Build Status

Usage (Not implemented yet)

To test RustPython, do the following:

$ git clone https://github.com/RustPython/RustPython
$ cd RustPython
$ cargo run demo.py
42

Or use the interactive shell:

$ cargo run
Welcome to rustpython
>>>>> 2+2
4

Or use pip to install extra modules:

$ cargo run -m pip install requests

Goals

  • Full python environment entirely in Rust (not CPython bindings)
  • A clean implementation without compatibility hacks

Code organization

- parser: python lexing, parsing and ast
- vm: python virtual machine
- src: using the other subcrates to bring rustpython to life.

The files in the top level directory are from windelbouwman/rspython which contains an implementation of the parser and vm in src/

An alternative implementation of python virtual machine that are compatible with CPython parser are from shinglyu/RustPython and is located in the VM/ folder.

We are in the process of merging the two implementation to form a single implementation.

Community

Chat with us on gitter.

Credit

The initial work was based on windelbouwman/rspython and shinglyu/RustPython

About

A Python Interpreter written in Rust

Resources

License

MIT, CC-BY-4.0 licenses found

Licenses found

MIT
LICENSE
CC-BY-4.0
LICENSE-logo

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 74.9%
  • Python 24.4%
  • JavaScript 0.3%
  • Shell 0.2%
  • HTML 0.1%
  • PowerShell 0.1%