Skip to main content

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


Download files

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

Source Distribution

BFFuck-1.1.1.tar.gz (7.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BFFuck-1.1.1-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

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

Hashes for BFFuck-1.1.1.tar.gz
Algorithm Hash digest
SHA256 58777bff193e5bdbf8842af179a1563c7935925a2497b76653a852ced370b2f6
MD5 444538d2237b2d5528d4df7434aaf542
BLAKE2b-256 f7c252671fb640cd4b2cbda65e74939cb5704fc761dd633ce67b73766bd35143

See more details on using hashes here.

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

Hashes for BFFuck-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cba9c00de6d122df55b686062ec5dcb92cacc508a595bf89ab2318c8f8f6ab60
MD5 1ebad327acf6375d4b5986ec9370c55c
BLAKE2b-256 f526e4dd6e507ae1d3ef701e6da885fac2a1bbb00b34ed97c478eaacd36010f0

See more details on using hashes here.

Supported by

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