Skip to content

sharktide/repython

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rePython

The all in one, new python. reStructuredPython aka 'rePython' is a version of python with javascript-like syntax for a cleaner, easier to read text that compiles into python.

To download the reStructuredPython compiler using the python package index:

pip install --upgrade restructuredpython

Download our vscode extension from the visual studio marketplace

To use the reStructuredPython compiler:

repy path/to/your/file.repy

It is that simple!

reStructuredPython code is written in a file extension .repy. Intellisense features are coming soon!

Differences from python:

For, if, elif, else and function definitions now use curly brackets like this:

x = int(input('gimme a num'))
if x == 2 {
    print("x is 2!")
    if (input("say 'yes'") == 'yes') {
        print('Hi')
    }
} 
elif x < 2 {
    print("x is less than 2!")
} 
else {
    print("x is greater than 2!")
}

for i in range(10) {
    print(i)
}

def my_function(param) {
    return param
}

Compiles into:

x = int(input('gimme a num'))
if x == 2 :
    print("x is 2!")
    if (input("say 'yes'") == 'yes') :
        print('Hi')
    
 
elif x < 2 :
    print("x is less than 2!")
 
else:
    print("x is greater than 2!")


for i in range(10) :
    print(i)


def my_function(param) :
    return param

View the tests/* folder for more examples

Please contribute and raise issues! We just started and this is a pioneering project.

Common mistakes

These mistakes will reslut in a syntax error thrown by the REPY compiler or invalid python. View the ERRORS.md file at https://github.com/sharktide/repython/blob/main/errors.md