Makes Brainfucking Easier!
Project description
<p><span><span style=”font-family:Verdana, Arial, Helvetica, sans-serif;line-height:19px;text-indent:26px;”><span style=”font-size:14px;”><span style=”font-family:Arial;line-height:26px;”><br></span></span></span></span></p>
# BFFuck
Makes brainfucking easier
This is a work in progress
The tools is an esoteric language that compiles to brainfuck, using algorithms in [brainfuck algorithms](https://esolangs.org/wiki/Brainfuck_algorithms).
### Usage: Run this in Python: `python from bffuck import BFFuck bff=BFFuck() bf=bff.compile('Your code') `
Note that if a BFFuck object is created and used, its status will change and therefore cannot compile another program. ### Syntax BFFuck currently supports the following syntax:
Comment: ` # Comment ` Variable definition: `text <variable 1>=<variable 2> or <variable>=<number> `
Addition: `text add(x,<number>) or add(x,<variable>) `
Subtraction: ` sub(x,<number>) or sub(x,<variable>) `
Multiplication: ` mul(x,<number>) or mul(x,<variable>) `
While loop: `text while(<variable or number>) CODE endwhile `
I/O: `text <variable>=in # Reads <variable> as decimal integer <variable>=inc # Reads <variable> as ASCII character out(<variable or number>) # Outputs <variable> as decimal integer outc(<variable or number>) # Outputs <variable> as ASCII character `
String output shortcut: `text print(STRING) # Without quotes # For instance print(Hello World!) `
One-branch if statement: `text if(<variable or number>) CODE endif `
### Platform BFFuck is in pure Python and therefore it supports any platform.
### Constraints Programs compiled from BFFuck needs you to have 8 bit cells that wrap.
### Disadvantages BFFuck currently has these disadvantages: 1. It’s numbers are 8 bit numbers. 2. It has some bugs.
The repository contains some examples, including a Hello World program, a cat program and an A+B program.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file BFFuck-1.1.1.tar.gz.
File metadata
- Download URL: BFFuck-1.1.1.tar.gz
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58777bff193e5bdbf8842af179a1563c7935925a2497b76653a852ced370b2f6
|
|
| MD5 |
444538d2237b2d5528d4df7434aaf542
|
|
| BLAKE2b-256 |
f7c252671fb640cd4b2cbda65e74939cb5704fc761dd633ce67b73766bd35143
|
File details
Details for the file BFFuck-1.1.1-py3-none-any.whl.
File metadata
- Download URL: BFFuck-1.1.1-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.7.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cba9c00de6d122df55b686062ec5dcb92cacc508a595bf89ab2318c8f8f6ab60
|
|
| MD5 |
1ebad327acf6375d4b5986ec9370c55c
|
|
| BLAKE2b-256 |
f526e4dd6e507ae1d3ef701e6da885fac2a1bbb00b34ed97c478eaacd36010f0
|