Never Gonna Fuck You Up

From Esolang
Jump to navigation Jump to search

Never Gonna Fuck You Up is a brainfuck equivalent by User:None1 based on Never Gonna Give You Up.

Commands

Never gonna give you up +
Never gonna let you down -
Never gonna run around and desert you >
Never gonna make you cry <
Never gonna say goodbye .
Never gonna tell a lie and hurt you ,
We are no strangers to love [
You know the rules and so do I (do I) ]

Example Programs

Hello World

Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
We are no strangers to love
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
We are no strangers to love
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna make you cry
Never gonna make you cry
Never gonna make you cry
Never gonna make you cry
Never gonna let you down
You know the rules and so do I (do I)
Never gonna run around and desert you
Never gonna give you up
Never gonna run around and desert you
Never gonna give you up
Never gonna run around and desert you
Never gonna let you down
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna give you up
We are no strangers to love
Never gonna make you cry
You know the rules and so do I (do I)
Never gonna make you cry
Never gonna let you down
You know the rules and so do I (do I)
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna say goodbye
Never gonna run around and desert you
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna say goodbye
Never gonna make you cry
Never gonna let you down
Never gonna say goodbye
Never gonna make you cry
Never gonna say goodbye
Never gonna give you up
Never gonna give you up
Never gonna give you up
Never gonna say goodbye
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna let you down
Never gonna say goodbye
Never gonna run around and desert you
Never gonna run around and desert you
Never gonna give you up
Never gonna say goodbye
Never gonna run around and desert you
Never gonna give you up
Never gonna give you up
Never gonna say goodbye

Commands must be separated with line feeds.

Cat Program

Never gonna tell a lie and hurt you
We are no strangers to love
Never gonna say goodbye
Never gonna tell a lie and hurt you
You know the rules and so do I (do I)

Never Gonna Give You Up

Never Gonna Fuck You Up/Rickroll

P.S.

What will happen if you execute the whole lyrics of the song? It will be translated to this brainfuck code.

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

Which just outputs a null byte, then cats 5 bytes, then inputs a byte and doesn't output it.

Interpreter

A version of the Trivial brainfuck substitution Perl interpreter for this language:

#!/usr/bin/env perl
%c=qw( un $p++;
       ak $p--;
       iv $b[$p]++;
       et $b[$p]--;
       ay print+chr$b[$p];
       el $b[$p]=ord(getc);
       lo $b[$p]&=255;while($b[$p]){
       so $b[$p]&=255;});
$q='.*(' . join('|',keys %c) . ').*';
$/=$,;$_=<>;s/$q/$c{$1}/g;s/^[^p\$].*//mg;eval