ObfuscatedFuck
Jump to navigation
Jump to search
ObfuscatedFuck is a brainfuck equivalent. The program is a list of tokens, each representing a bit string. By concatenating all these tokens together, you get a bitstring that can be turned into brainfuck. The tokens are:
| token | meaning |
|---|---|
| o | 0 |
0 |
0 |
| O | 0 |
| 1 | 1 |
| I | 1 |
| \ | 1 |
| / | 1 |
| 1 | |
| 8 | 00 |
| d | 01 |
| q | 01 |
| b | 10 |
| p | 10 |
| P | 10 |
| % | 010 |
The resulting bitstring the can be translated into brainfuck.
| BF | ObfuscatedFuck |
|---|---|
| 000 | + |
| 001 | - |
| 010 | < |
| 011 | > |
| 100 | . |
| 101 | , |
| 110 | [ |
| 111 | ] |
Examples
Hello World
8o8o8o8o8o8o8o8o1bd18o8o8o8o1bd18o8od18o8o8od18o8o8od18o%%%%81111d18od18od181d1d18o1b%111%81111d1d1bod1818181bo8o8o8o8o8o8o8obobo8o8o8obod1d1bo%81bo%bo8o8o8obo818181818181bo8181818181818181bod1d18obod18o8obo
Cat Program
A repeating cat program follows, the same terminates on a user input of the null character:
1d1bbo1d111
Truth-Machine
This program furnishes a truth-machine:
1dbo1b8181d18o1bd1d1111%1bbo111%%111
Interpreter
- Common Lisp implementation of the ObfuscatedFuck programming language.