LOLC++
☆☆☆☆☆
No ratings yet
Translates C++ to lolspeak and vice versa.
translation rules:
all names and literal strings are converted to upper case with the following reversible translation: actual uppercase letters are preceded with a _. actual _'s are replaced by two _'s.
(: OUTSEID OV
): INSEID OV
A+B: A WEN I AD WIF B
A*B: A MOOLPLIED WIF B
A-B: A BUT I TAEKD YR B
A/B: HOUMANY B GOEZ N2 A
A^B: A BITZ OR B BITZ BUT NO A BITZ AN B BITZ
;: OK DEN
class: I CAN HAZ
{ (class/struct/def/enum): WIF TEH FLLOWIN OK
{ (while/if): PLZ DO TEH FLLOWIN OK
}: DATZ IT AN DEN
struct: I CAN HAZ
int: I CAN HAZ NUMERZ WIF
long int: I CAN HAZ SOMANY NUMERZ WIF
unsigned int: I CAN COUNTZ WIF
unsigned long int: I CAN COUNTZ VER HY WIF
short int: I CAN HAZ LIL NUMERZ WIF
short unsigned int: I CAN COUNTZ A LIL WIF
short unsigned static int A: I CAN COUNTZ A LIL WIF A BUT PLZ MEMER A KTHX
unsigned byte: I CAN COUNTZ VER SMAL WIF
byte: I CAN HAZ ITSY NUMERZ WIF
<: WAT
>: AN DEN
::: WICH HAZ
string: I FLOSS WIF
float: I FLOATZ WIF
double: I FLOATZ LONG WIF
comment: OMG HE SEZ comment OKTHX
A|B: A BITZ OR B BITZ
A||B: A OR B
A&B: A BITZ AN B BITZ
A&&B: A AN B
!: NOT
A=B: MAEK A B B
A==B: A IZ B
while(A): WEN A
if(A): IF A DEN
for(A;B;C) {D}: A AN ALSO B BUT ONLY WEN C AN DOIN TEH FLLOWIN OK D DATZ IT AN DEN
char: I CAN HAZ LETR
A(B,C,D): A WIF PARMETERZ B AN C AN D AN DATZ IT
A(): A WIFOUT NE PARMETERZ
A.B: A WICH HAZ B
A->B: A WICH HAZ B
register A: A IZ VER IMPORNAT KTHX
volatile A: A CAN HAZ MAGIX
bool A: A IZ 4 LOGIX
bool A, B: A AN B R 4 LOGIX
int A, B: I CAN HAZ NUMERZ WIF A AN B
*A: TEH TING DAT WUZ MEMERD BY A
&A: WER A AT
(int)A: A BEIN LIEK A NUMER
(unsigned int)A: A WIF COUNTING
A++: A B4 I ADDZ 1
A--: A B4 I TAEKZ 1
++A: A AFTR I DUN ADD 1
--A: A WEN I ALREDY TAEKD 1
A+=B: ADD B 2 A
A*=B: MOOLPLY A WIF B
A%=B: A IZ DEN REMAINER FRUM WEN B GOEZ N2 A
A%B: REMAINER FRUM WEN B GOEZ N2 A
return A: I SHAL RETURN A!!!
A?B:C: C BUT UNLES A WERFOER B
union: MAEK THEES SAIMEZE TWIN OK
#include <A>: PLZ INCLUED A
#include "A": PLZ ALSO INCLUED A
friend: I CAN HAZ FREND
public A: A R TEH POPULR
private: SRY U CANT C
new: BRAN NEW
new[]: AL BRAN NEW
delete[]: I DUN WAN AL OV
[: WIF TEH FLLOWIN SUBSCRIP OK
]: DATZ IT
delete: I DUN WAN
true: VER TRU
false: NO VER TRU
try{A}: MUS TRI TEH FLLOWIN OK A THX AN DEN
catch(A){B}: IF HAZ ERR LIEK A DEN PLZ DO TEH FLLOWIN OK A KTHX
throw: IZ ALL BROEK NAO CUZ
if file ends with a } can't end with an 'AN DEN'
needs definitions for the remaining C++ syntax.