Skip to content

Latest commit

 

History

History
110 lines (73 loc) · 2.05 KB

README.rst

File metadata and controls

110 lines (73 loc) · 2.05 KB

Python compiler for the Neo Virtual Machine

Overview

A Python compiler for the Neo Virtual Machine

What does it currently do

  • Compiles a subset of the Python language to the .avm format for use in the Neo Virtual Machine
  • Works for Python 3.4 and 3.5

What will it do

  • Compile a larger subset of the Python language
  • Support Python 3.6

Get Help or give help

  • Open a new issue if you encounter a problem.
  • Or ping @localhuman on the NEO Slack.
  • Pull requests welcome. New features, writing tests and documentation are all needed.

Installation

Pip

pip install neo-boa

Manual

Clone the repository and navigate into the project directory. Make a Python 3 virtual environment and activate it via

python3 -m venv venv
source venv/bin/activate

or to install Python 3.5 specifically

virtualenv -p /usr/local/bin/python3.5 venv
source venv/bin/activate

Then install requirements

pip install -r requirements.txt

Usage

The compiler may be used like the following

from boa.compiler import Compiler

Compiler.load_and_save('path/to/your/file.py')

Tests

Tests are important.

License

Donations

Accepted at ATEMNPSjRVvsXmaJW4ZYJBSVuJ6uR2mjQU