Skip to content

Latest commit

 

History

History
48 lines (38 loc) · 1.2 KB

README.md

File metadata and controls

48 lines (38 loc) · 1.2 KB

Python2Noir

Generate Noir code through python.

Description

Easy to quickly convert python libraries to Noir contracts

Directory structure

  • tests: Testcase for transpiler
  • transpiler: Python2Noir transpiler, include Noir language diffent module
    • context: Process the transformation context to build the complete Noir file
    • core_module: Include some core components such as struct and function
    • others_module: Include non-core statements
    • sub_module: Include some base components such as primitive type sign and key words
    • util: tools such as code format and logger

Build guide

  • Python 3.7+
  • Anaconda

Import package

linux

pip install setuptools
git clone https://github.com/storswiftlabs/python2noir.git
python setup.py sdist
pip install ./dist/python2noir-0.1.tar.gz

windows

pip install setuptools
git clone https://github.com/storswiftlabs/python2noir.git
python setup.py bdist_wininst
# execute exe file
./python2noir-0.1.win-amd64.exe

Example

# clone repository 
git clone https://github.com/storswiftlabs/python2noir.git
# execute testcase: python generated Noir code
python  -m unittest tests/transpiler/context/test_context.py