No description
Find a file
2021-12-30 14:45:35 -08:00
src fixed testingsuite error during debug 2021-12-30 13:59:44 -08:00
tests added more to test file 2021-12-30 14:43:42 -08:00
.gitignore added files 2021-08-25 15:31:44 -04:00
LICENSE Initial commit 2021-08-25 15:29:26 -04:00
py2nim.nimble increment version to 0.1.3 2021-12-30 14:00:14 -08:00
README.md Update README.md 2021-12-30 14:45:35 -08:00
TODO.txt added tuple type, multi assignments w/ tuple unpacking 2021-12-27 21:49:19 -08:00

Py2Nim --- in development ---

Py2Nim is a tool to translate Python code to Nim. The output is human-readable Nim code, meant to be tweaked by hand after the translation process.

Requirements:

  • Python 3.6.X or Python 3.7.X (very important, as there are issues with Python's AST in <3.6 and >3.8)
  • Ast2Json https://github.com/YoloSwagTeam/ast2json using pip ex. pip3 install ast2json
  • Nim Devel branch choosenim devel (1.6.0 seems to be working currently as well)

To Install:

nimble install py2nim or git clone this repository and nimble install within the root directory

To Run Tests:

nimble test within the root directory (package installation not necessary, the tests don't use the binary)

To Use:

After installation, simply call py2nim followed by these arguments:

  • path/to/src.py
  • your python command or alias (what you use to call the appropriate python interpreter) ex. python3

Full example: py2nim tests/assignment.py python3

Currently In Active Development

documentation, list of features, and project roadmap coming soon