!!brainfeed
!!brainfeed is a simple esoteric programming language created by User:Ari.
Designed by | User:Ari |
---|---|
Appeared in | 2022 |
Computational class | Total |
Reference implementation | https://replit.com/@lankybox02/brainfeed-interpreter |
File extension(s) | .txt |
Syntax & Overview
!!brainfeed operates on an array of exactly 18 cells, each being set to 0. By default, the first cell is selected. There is a memory variable, which can be used to save a value without interfering with the cell array.
> | Select the cell to the right |
< | Select the cell to the left |
+ | Increase cell value by 1 (Up to 30) |
- | Decrease cell value by 1 |
. | Output the current cell value |
, | Outputs the current cell value as a lowercase letter |
? | Outputs the current cell value as an uppercase letter |
! | Outputs the current cell value as a punctuation mark |
# | Sets the current cell value to 0 |
@ | Outputs the number of cells that are equal to 0 |
^ | Creates a prompt and then sets the input to the current cell (one digit number only) |
/ | Save the current cell value to the memory variable |
~ | Set the current cell value to the memory variable value |
: | Select the first cell |
; | Select the last cell |
$ | Saves the selected cell number (not the value) to the memory variable |
% | Outputs the selected cell (not the value) number |
& | Selects a random cell |
Outputting characters
By using `,` or `?`, the code outputs the current cell value as a letter, in this order:
abcdefghijklmnopqrstuvwxyz
By using `!`, the code outputs the current cell value as a punctuation mark, in this order:
!? .,><()/+-:;÷*'"
For example, 0 would be !
, 1 would be ?
, 2 would be a space, etc.
Examples
Hello, World!
Using one cell to output every single letter:
+++++++?---,+++++++,,+++,#++++!--!++++++++++++++++++++?--------,+++,------,#+++,#!
Comment
In !!brainfeed, every single character is interpreted as a command, except for spaces, newlines, and:
[everything written in matched square brackets]
Quine
!
Move Value
/ [ save the cell value to memory ] # [ clear the cell value ] > [ select the cell to the right ] ~ [ overwrite cell value to memory ]
Random Math Equation
&$~.&$~.#++!+++++++++!#++!&$~.&$~.
Cat program
Like most languages, !!brainfeed has an input command. However, it can only accept one-digit numbers.
^.
See also
External resources
- An online interpreter on Repl.it
- Online interpreter in JavaScript by User:None1 in his project Interpret Esolangs Online.