virejdasani / pythOwO

an UwU programming language
https://youtu.be/czZmkh7CY6M
MIT License
847 stars 46 forks source link
hacktoberfest hacktoberfest2022 owo programming-language python pythowo pythuwu uwu uwulang virej youtube

pythOwO

See how pythOwO was made (2 min video)

pythOwO is an uwu programming language written in Python. UwU.

Get PythOwO LangUwUage support for VSCode

PythOwO on PyPi

pip install PythOwO

Uwusage

Cruwueate a nuwu file - test.pyowo

pwint("Hewwo Wowrld")

Ruwun

Either run from the interpreter directly:

python pythowo.py test.pyowo

Or run in an interactive shell:

python shwell.py
(。・ω・。)ノ♡> rwun("test.pyowo")

Ouwutpuwut

Hewwo Wowrld

Docuwumentation

General

python shwell.py opens the pythOwO shell. Running rwun("test.pyowo") from the shell execuwutes code from the file test.pyowo.

Variables

Variables can be decluwuared using the keyword pwease.

pwease baka = 100
pwease tehe = "two"
pwease chan = 25
pwease baka = baka + 1
pwease tehe = 500
pwease chan = chan * 2

pwint(tehe)
pwint(baka)
pwint(chan)

Ouwutpuwut

500
101
50

Conditionals

IF《condition》THWEN《expression》EWIF《condition》THWEN《expression》

pwease tehe = 501

IF tehe == 502 THWEN pwease chan = "tehe is 502!" EWIF tehe == 501 THWEN pwease chan = "
is 501!" EWSE pwease chan = "tehe is 500!"

pwint(chan)

Ouwutpuwut

tehe is 501!

Loops

FOR i = 0 TO 5 THWEN
    pwint("UwU")
END

Ouwutpuwut

UwU
UwU
UwU
UwU
UwU

Functions

FWUNCTION owofy(pwefix) -> pwefix + "OwO"

pwint(owofy("This is pyth"))

Ouwutpuwut

This is pythOwO

Clear

You can clear the shell with the cwear command

(。・ω・。)ノ♡ > cwear

Contribuwuting

All contribuwutions are welcome, just make a puwull request!


Testing

Unit tests are available through the unittest module. New test files must start with `test*.py` to be detected.

python -m unittest

Pythowo logo credit

Pythowo reddit post

Thank youwu @Haddle for making VSCode language support for PythOwO

Thank youwu @Tulip-0333 for helping with putting PythOwO up on PyPi

uwu