All Projects → juju2143 → flufflepuff

juju2143 / flufflepuff

Licence: GPL-2.0 license
Fluffle Puff Programming Language

Programming Languages

Lex
420 projects
GLSL
2045 projects
Makefile
30231 projects

Projects that are alternatives of or similar to flufflepuff

brainfuck
A simple brainfuck interpreter in Rust.
Stars: ✭ 18 (-21.74%)
Mutual labels:  brainfuck
bf256
Brainfuck compiler under 256 bytes in size.
Stars: ✭ 21 (-8.7%)
Mutual labels:  brainfuck
bfpile
Optimizing Brainfuck compiler, transpiler and interpreter
Stars: ✭ 19 (-17.39%)
Mutual labels:  brainfuck
llvm-brainfuck
Brainfuck compiler based on LLVM API
Stars: ✭ 27 (+17.39%)
Mutual labels:  brainfuck
Klipse
Klipse is a JavaScript plugin for embedding interactive code snippets in tech blogs.
Stars: ✭ 2,841 (+12252.17%)
Mutual labels:  brainfuck
FasterBrainfuckProgramming
This project is to make brainfuck language programming easier, faster and more powerful .. everything is made out of functions making it very easy to port to other languages
Stars: ✭ 19 (-17.39%)
Mutual labels:  brainfuck
esoo
Like the Programming Languages Zoo but with esoteric languages.
Stars: ✭ 18 (-21.74%)
Mutual labels:  brainfuck
asmbf
The only true brainfuck-targetting assembler.
Stars: ✭ 81 (+252.17%)
Mutual labels:  brainfuck
BrainF.Net
A .NET brainfuck code parsing and execution library
Stars: ✭ 23 (+0%)
Mutual labels:  brainfuck
brainsuck
A simple optimizing Brainfuck compiler (used as the demo for my QCon Beijing 2015 talk)
Stars: ✭ 55 (+139.13%)
Mutual labels:  brainfuck
BfBf
A Brainfuck interpreter written by Brainfuck.
Stars: ✭ 37 (+60.87%)
Mutual labels:  brainfuck
ojisan f-ck
おじさん風文章を解釈して動く Brainfuck interpreter
Stars: ✭ 20 (-13.04%)
Mutual labels:  brainfuck
bfboot
A full brainfuck to bootable OS image compiler.
Stars: ✭ 35 (+52.17%)
Mutual labels:  brainfuck
rot13
This is a collection of ROT13 encoding programms written in different languages. Just for fun.
Stars: ✭ 24 (+4.35%)
Mutual labels:  brainfuck
smpl
A superset of brainfuck with dynamic memory management.
Stars: ✭ 22 (-4.35%)
Mutual labels:  brainfuck
brainfuck2wasm
A brainfuck-to-WebAssembly compiler
Stars: ✭ 36 (+56.52%)
Mutual labels:  brainfuck
AshBF
Over-engineered Brainfuck optimizing compiler and interpreter
Stars: ✭ 14 (-39.13%)
Mutual labels:  brainfuck
uwuscript
World's first uwu-oriented language.
Stars: ✭ 75 (+226.09%)
Mutual labels:  brainfuck
BF-it
A C-like language to Brainfuck compiler, written in Python
Stars: ✭ 101 (+339.13%)
Mutual labels:  brainfuck
harbor
A language that ports⚓: examining the limits of compilation⚙️.
Stars: ✭ 81 (+252.17%)
Mutual labels:  brainfuck

BrainPuff

BrainPuff is a programming language based on Brainfuck and the speech of everypony's favorite fluffy pony, Fluffle Puff.

Conversion table

BF  Fluffle Puff
+   pf
-   bl
>   b
<   t
.   !
,   ?
[   *gasp*
]   *pomf*

Examples

Sample hello world in Brainfuck:

++++++++++[>+++++++>++++++++++>+++>+<<<<-]>++.>+.+++++++..+++.>++.<<+++++++++++++++.>.+++.------.--------.>+.>.

Sample hello world translated in BrainPuff:

pfpfpfpfpfpfpfpfpfpf*gasp*bpfpfpfpfpfpfpfbpfpfpfpfpfpfpfpfpfpfbpfpfpfbpfttttbl*pomf*bpfpf!bpf!pfpfpfpfpfpfpf!!pfpfpf!bpfpf!ttpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf!b!pfpfpf!blblblblblbl!blblblblblblblbl!bpf!b!

Output:

Hello World!

Compile and Run

This project comes with a reference implementation written in C++.

Just install flex, then type make in a Linux, Mac OS X or Windows (with Cygwin) command prompt. Then you can run it like this:

% cat hello.fp | ./flufflepuff
% ./flufflepuff < hello.fp
% ./flufflepuff hello.fp

That's really simple. For now.

Implementations

This is the reference implementation released under GPL, so feel free to make your own implementation in other languages. You'll want to link back to the original project's page on your project page and tell me about it so I can link you here, it will be greatly appreciated.

Links

Fluffle Puff

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].