Categories

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.