Skip to main content

Write python with C like syntax

Project description

pytov

Python but tov (good).

Full documentations

Features

  • Curly braces
  • No identation errors
  • Long and short comments (/**/, //)
  • Short boolean operators (and - &&, or - ||, not - !)
  • Switch statement
  • Compiles to python

Requirements

  • python 3

How to use

First, run $ pip install pytov, and then, to run files, simply run in the command line $ pytov path_to_file. If you want to also save the compiled python file use ($ pytov path_to_file -py).

Syntax

if (1 && 1){
                   print("i dont care about indetation");
   if(1==1){
print("except");
}
       }
if (1!=2){
    print("ihihih");
    print({"hi":1}["hi"]);
}

def hi(){
    print("hi");
}

def hello(){
    print("hello");
}


dict = {"hello":1};

/*
this will not be an error
multi line
*/

//this one too

print(1 /_ 3) // floor division

switch("hii", {
    "hello":
        lambda{ print("hello"); },
    "hi":
        lambda{ print("hi"); },
    },
        lambda{ print("default case"); },
);

The sample above shows use of pytov syntax.

Just like C, use curly braces instead of colons (they will not work), and there are no more identation errors.

def test(){
        print("no identation errors")
    pass
}
if (1 == 1){
    pass
}

Switch

switch(var, cases, *args)

  • var - the value to switch on.
  • case - a dictionery of case that the var might be and their callbacks.
  • *args(optional) - default case.

switch is a selection statement that chooses a single switch section to execute from a list of cases.

Comments

Multiline:

/*
use this syntax if you want the text to be commented out
and yes, it works on multiple lines.
*/

Single line

// you can also write single line comments like this

Short boolean operators

Instead of:

if True and False:
    pass
elif True or False:
    pass
elif not True:
    pass

you can now use:

if True && False{
    pass
}
elif True || False{
    pass
}
elif !True{
    pass
}

Full documentations


Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytov-0.2.3.tar.gz (6.4 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page