rathilang

A brainfuck derivative based on the the characteristics of Aashutosh Rathi


Keywords
esoteric, programming, language, brainfuck, aashutoshrathi, pikalang, programming-language, python
License
MIT
Install
pip install rathilang==1.1.2

Documentation

RATHILANG - The Allstack Programming Language

PyPI Travis (.com)


A brainfuck derivative based on the the characteristics of Aashutosh Rathi

Syntax

rathilang brainfuck description
jiren + increment the byte at pointer
bakar - decrement the byte at pointer
allstack [ if pointer is zero, jump to matching developer
developer ] if pointer is nonzero, jump to matching allstack
rathi > increment the data pointer
aashutosh < decrement the data pointer
abeteri , input of one byte into pointer
pitega . output the byte at pointer

Installation

stable:

pip install rathilang

or bleeding edge...

git clone https://github.com/thepushkarp/rathilang.git
cd rathilang

python setup.py install

Usage

rathilang path/to/file.baka

File Extention

A rathilang program must be stored in a file with a .baka extention because rathilang doesn't considers any other file worthy enough.

API Usage

import rathilang

sourcecode = """
    jiren jiren jiren jiren jiren jiren jiren jiren jiren jiren allstack rathi jiren rathi jiren jiren jiren 
    rathi jiren jiren jiren jiren jiren jiren jiren rathi jiren jiren jiren jiren jiren jiren jiren jiren jiren 
    jiren aashutosh aashutosh aashutosh aashutosh bakar developer rathi rathi rathi jiren jiren pitega rathi 
    jiren pitega jiren jiren jiren jiren jiren jiren jiren pitega pitega jiren jiren jiren pitega aashutosh 
    aashutosh jiren jiren pitega rathi bakar bakar bakar bakar pitega rathi bakar bakar bakar bakar bakar bakar 
    bakar bakar bakar bakar pitega jiren jiren jiren jiren jiren jiren jiren jiren jiren jiren jiren jiren jiren 
    jiren jiren jiren jiren pitega bakar bakar bakar pitega aashutosh aashutosh jiren pitega aashutosh jiren 
    jiren jiren jiren jiren jiren jiren jiren jiren jiren pitega"""

# or use sourcecode = rathilang.load_source("FILENAME.allstack") to load from file

rathilang.evaluate(sourcecode)

Development

When developing, use pipenv to install needed tools.

pipenv install

pipenv run black .

pipenv run python -m rathilang tests/hello-devs.baka

Thanks

Special thanks to Elliot Chance for providing the base implementation of this and Pikalang for providing the implementation on top of which this repo is made.

Disclaimer

This is a small gift for Aashutosh Rathi who did big things for the institute and me. The pikalang repository served as an inspiration for me. This repository is protected under fair use.

Made with ❤️ by Pushkar Patel