Brainf***-

From Esolang
Jump to navigation Jump to search

BrainF***- is a BrainF*** derivative that has two more instructions:

Commands

Command Operation
_ Subtracts the current cell from the ce-pointer-plus-oneth cell.
) Inverts the current cell, from 0 → 1+ / 1+ → 0.

This lets you compare chars easily:

 +++++++++++++[>+++++<-],_[{if not}])[{if}]

It also allows for else-if by subtracting, doing a linz (loop if not zero) and inverting a value.

Examples

Cat program

Set the first cell to be the exit value, for example, 65.

+[>,.<_]

Truth Machine

Get input, if it's not A, loop. Else, print A a lot of times.

+++++++++++++[>+++++<-]>>,<_>[].)[.]

Interpreter

  • Common Lisp implementation of the BrainF***- programming language.