BrainIf

From Esolang
Jump to navigation Jump to search

BrainIf is an esoteric programming language by VilgotanL. It is similar to brainfuck in that it has an identical memory tape.

Instructions

if n increment Increment the cell at the pointer by 1, if the cell at the pointer is n
if n move right Move the pointer right, if the cell at the pointer is n
if n move left Move the pointer left, if the cell at the pointer is n
if n goto line Go to the line number line with line numbers starting at 1, if the cell at the pointer is n
if n input Takes one character of input and sets the current cell at the pointer to it, if the cell at the pointer is n
if n output Prints the current cell at the pointer as an ascii character, if the cell at the pointer is n

Any other other instructions that aren't just an empty line will throw an error.

Examples

Print E if the input is E

if 0 input
if 69 output

Hello, world!

Program by User:Bangyen:

if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 increment
if 45 increment
if 46 increment
if 47 increment
if 48 increment
if 49 increment
if 50 increment
if 51 increment
if 52 increment
if 53 increment
if 54 increment
if 55 increment
if 56 increment
if 57 increment
if 58 increment
if 59 increment
if 60 increment
if 61 increment
if 62 increment
if 63 increment
if 64 increment
if 65 increment
if 66 increment
if 67 increment
if 68 increment
if 69 increment
if 70 increment
if 71 increment
if 72 output

if 72 increment
if 73 increment
if 74 increment
if 75 increment
if 76 increment
if 77 increment
if 78 increment
if 79 increment
if 80 increment
if 81 increment
if 82 increment
if 83 increment
if 84 increment
if 85 increment
if 86 increment
if 87 increment
if 88 increment
if 89 increment
if 90 increment
if 91 increment
if 92 increment
if 93 increment
if 94 increment
if 95 increment
if 96 increment
if 97 increment
if 98 increment
if 99 increment
if 100 increment
if 101 output

if 101 increment
if 102 increment
if 103 increment
if 104 increment
if 105 increment
if 106 increment
if 107 increment
if 108 output

if 108 output

if 108 increment
if 109 increment
if 110 increment
if 111 output

if 111 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 output

if 44 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 output

if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 increment
if 45 increment
if 46 increment
if 47 increment
if 48 increment
if 49 increment
if 50 increment
if 51 increment
if 52 increment
if 53 increment
if 54 increment
if 55 increment
if 56 increment
if 57 increment
if 58 increment
if 59 increment
if 60 increment
if 61 increment
if 62 increment
if 63 increment
if 64 increment
if 65 increment
if 66 increment
if 67 increment
if 68 increment
if 69 increment
if 70 increment
if 71 increment
if 72 increment
if 73 increment
if 74 increment
if 75 increment
if 76 increment
if 77 increment
if 78 increment
if 79 increment
if 80 increment
if 81 increment
if 82 increment
if 83 increment
if 84 increment
if 85 increment
if 86 increment
if 87 increment
if 88 increment
if 89 increment
if 90 increment
if 91 increment
if 92 increment
if 93 increment
if 94 increment
if 95 increment
if 96 increment
if 97 increment
if 98 increment
if 99 increment
if 100 increment
if 101 increment
if 102 increment
if 103 increment
if 104 increment
if 105 increment
if 106 increment
if 107 increment
if 108 increment
if 109 increment
if 110 increment
if 111 increment
if 112 increment
if 113 increment
if 114 increment
if 115 increment
if 116 increment
if 117 increment
if 118 increment
if 119 output

if 119 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 increment
if 45 increment
if 46 increment
if 47 increment
if 48 increment
if 49 increment
if 50 increment
if 51 increment
if 52 increment
if 53 increment
if 54 increment
if 55 increment
if 56 increment
if 57 increment
if 58 increment
if 59 increment
if 60 increment
if 61 increment
if 62 increment
if 63 increment
if 64 increment
if 65 increment
if 66 increment
if 67 increment
if 68 increment
if 69 increment
if 70 increment
if 71 increment
if 72 increment
if 73 increment
if 74 increment
if 75 increment
if 76 increment
if 77 increment
if 78 increment
if 79 increment
if 80 increment
if 81 increment
if 82 increment
if 83 increment
if 84 increment
if 85 increment
if 86 increment
if 87 increment
if 88 increment
if 89 increment
if 90 increment
if 91 increment
if 92 increment
if 93 increment
if 94 increment
if 95 increment
if 96 increment
if 97 increment
if 98 increment
if 99 increment
if 100 increment
if 101 increment
if 102 increment
if 103 increment
if 104 increment
if 105 increment
if 106 increment
if 107 increment
if 108 increment
if 109 increment
if 110 increment
if 111 output

if 111 increment
if 112 increment
if 113 increment
if 114 output

if 114 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 increment
if 45 increment
if 46 increment
if 47 increment
if 48 increment
if 49 increment
if 50 increment
if 51 increment
if 52 increment
if 53 increment
if 54 increment
if 55 increment
if 56 increment
if 57 increment
if 58 increment
if 59 increment
if 60 increment
if 61 increment
if 62 increment
if 63 increment
if 64 increment
if 65 increment
if 66 increment
if 67 increment
if 68 increment
if 69 increment
if 70 increment
if 71 increment
if 72 increment
if 73 increment
if 74 increment
if 75 increment
if 76 increment
if 77 increment
if 78 increment
if 79 increment
if 80 increment
if 81 increment
if 82 increment
if 83 increment
if 84 increment
if 85 increment
if 86 increment
if 87 increment
if 88 increment
if 89 increment
if 90 increment
if 91 increment
if 92 increment
if 93 increment
if 94 increment
if 95 increment
if 96 increment
if 97 increment
if 98 increment
if 99 increment
if 100 increment
if 101 increment
if 102 increment
if 103 increment
if 104 increment
if 105 increment
if 106 increment
if 107 increment
if 108 output

if 108 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 increment
if 34 increment
if 35 increment
if 36 increment
if 37 increment
if 38 increment
if 39 increment
if 40 increment
if 41 increment
if 42 increment
if 43 increment
if 44 increment
if 45 increment
if 46 increment
if 47 increment
if 48 increment
if 49 increment
if 50 increment
if 51 increment
if 52 increment
if 53 increment
if 54 increment
if 55 increment
if 56 increment
if 57 increment
if 58 increment
if 59 increment
if 60 increment
if 61 increment
if 62 increment
if 63 increment
if 64 increment
if 65 increment
if 66 increment
if 67 increment
if 68 increment
if 69 increment
if 70 increment
if 71 increment
if 72 increment
if 73 increment
if 74 increment
if 75 increment
if 76 increment
if 77 increment
if 78 increment
if 79 increment
if 80 increment
if 81 increment
if 82 increment
if 83 increment
if 84 increment
if 85 increment
if 86 increment
if 87 increment
if 88 increment
if 89 increment
if 90 increment
if 91 increment
if 92 increment
if 93 increment
if 94 increment
if 95 increment
if 96 increment
if 97 increment
if 98 increment
if 99 increment
if 100 output

if 100 move right
if 0 increment
if 1 increment
if 2 increment
if 3 increment
if 4 increment
if 5 increment
if 6 increment
if 7 increment
if 8 increment
if 9 increment
if 10 increment
if 11 increment
if 12 increment
if 13 increment
if 14 increment
if 15 increment
if 16 increment
if 17 increment
if 18 increment
if 19 increment
if 20 increment
if 21 increment
if 22 increment
if 23 increment
if 24 increment
if 25 increment
if 26 increment
if 27 increment
if 28 increment
if 29 increment
if 30 increment
if 31 increment
if 32 increment
if 33 output

Computational Class

BrainIf is almost certainly Turing-complete due to it's similarities with brainfuck and the conditional goto.

Implementations

A Python interpreter by User:Bangyen.