[Joke] Dark side of the c pre-processor

A private forum for us Super-Humans, I even trust you to be able to edit your own posts =)

Moderator: Moderators

Locked
Nev
Programmer
Posts: 40
Joined: 2003-01-03 13:29

[Joke] Dark side of the c pre-processor

Post by Nev » 2003-05-21 10:42

Found this on usenet. It is supposed to compile (may be broken becuase 80 char line-limit in newsreader). c goes morse.... I have no clue as of what the code does. Do you?

Code: Select all

#define DIT (
#define DAH )
#define __DAH ++
#define DITDAH *
#define DAHDIT for
#define DIT_DAH malloc
#define DAH_DIT gets
#define _DAHDIT char
_DAHDIT
_DAH_[]="ETIANMSURWDKGOHVFaLaPJBXCYZQb54a3d2f16g7c8a90l?e'b.s;i,d:"
;main   DIT   DAH{_DAHDIT
DITDAH   _DIT,DITDAH  DAH_,DITDAH DIT_,
DITDAH   _DIT_,DITDAH  DIT_DAH DIT
DAH,DITDAH  DAH_DIT DIT  DAH;DAHDIT
DIT _DIT=DIT_DAH DIT 81   DAH,DIT_=_DIT
__DAH;_DIT==DAH_DIT DIT _DIT  DAH;__DIT
DIT'\n'DAH DAH  DAHDIT DIT  DAH_=_DIT;DITDAH
DAH_;__DIT  DIT   DITDAH
_DIT_?_DAH DIT  DITDAH   DIT_ DAH:'?'DAH,__DIT
DIT' 'DAH,DAH_ __DAH DAH DAHDIT  DIT
DITDAH   DIT_=2,_DIT_=_DAH_; DITDAH _DIT_&&DIT
DITDAH _DIT_!=DIT DITDAH DAH_>='a'? DITDAH
DAH_&223:DITDAH  DAH_ DAH DAH;  DIT
DITDAH   DIT_ DAH __DAH,_DIT_ __DAH DAH
DITDAH DIT_+=  DIT DITDAH _DIT_>='a'? DITDAH _DIT_-'a':0
DAH;}_DAH DIT DIT_ DAH{   __DIT DIT
DIT_>3?_DAH  DIT    DIT_>>1 DAH:'\0'DAH;return
DIT_&1?'-':'.';}__DIT DIT   DIT_ DAH _DAHDIT
DIT_;{DIT void DAH write DIT   1,&DIT_,1 DAH;}
[url=dchub://ancient.myftp.org]ancient.myftp.org - [BBB][Sunet][Tele2] ONLY! @ 20GB (ISP/IP/Share Scripted)[/url]

Sedulus
Forum Moderator
Posts: 687
Joined: 2003-01-04 09:32
Contact:

Post by Sedulus » 2003-05-21 10:53

Code: Select all

[0:wza:lamer]$ echo sos | ./a.out
... --- ...
http://dc.selwerd.nl/hublist.xml.bz2
http://www.b.ali.btinternet.co.uk/DCPlusPlus/index.html (TheParanoidOne's DC++ Guide)
http://www.dslreports.com/faq/dc (BSOD2600's Direct Connect FAQ)

cologic
Programmer
Posts: 337
Joined: 2003-01-06 13:32
Contact:

Post by cologic » 2003-05-21 11:08

Okay, for those who want to look at a slightly prettier version of the code:

Code: Select all

<fake prompt> cat blah.c | cpp | astyle
# 1 "<stdin>"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "<stdin>"
# 9 "<stdin>"
char
_DAH_[]="ETIANMSURWDKGOHVFaLaPJBXCYZQb54a3d2f16g7c8a90l?e'b.s;i,d:"
        ;main ( ){char
    * _DIT,* DAH_,* DIT_,
    * _DIT_,* malloc (
    ),* gets ( );for
    ( _DIT=malloc ( 81 ),DIT_=_DIT
                              ++;_DIT==gets ( _DIT );__DIT
      ('\n') ) for ( DAH_=_DIT;*
                     DAH_;__DIT ( *
                                  _DIT_?_DAH ( * DIT_ ):'?'),__DIT
                     (' '),DAH_ ++ ) for (
                             * DIT_=2,_DIT_=_DAH_; * _DIT_&&(
                                 * _DIT_!=( * DAH_>='a'? *
                                            DAH_&223:* DAH_ ) ); (
                                 * DIT_ ) ++,_DIT_ ++ )
            * DIT_+= ( * _DIT_>='a'? * _DIT_-'a':0
                 );}_DAH ( DIT_ ){ __DIT (
                 DIT_>3?_DAH ( DIT_>>1 ):'\0');return
                     DIT_&1?'-':'.';}__DIT ( DIT_ ) char
DIT_;{( void ) write ( 1,&DIT_,1 );}

Nev
Programmer
Posts: 40
Joined: 2003-01-03 13:29

Post by Nev » 2003-05-21 12:11

This was no fun at all. I think mods should just delete the entire thread. Sorry... It could have been funny.....
[url=dchub://ancient.myftp.org]ancient.myftp.org - [BBB][Sunet][Tele2] ONLY! @ 20GB (ISP/IP/Share Scripted)[/url]

ender
Posts: 224
Joined: 2003-01-03 17:47

Post by ender » 2003-05-21 16:57

maybe thisone will be funnier (not c++, but from usenet aswell):

Code: Select all

-- 
[Karaoke-in-a-sig by [email protected]] Copy the 3 lines below and save them
as STANDBME.COM, then run that file and sing along to the Ben E. King classic:
PPPZB4*7P[4^P_P^X,p(G?(GP(GR(GT(GU,0(GC(GG(GJ(GN(GQ(GS(GW(G[(G]<,-r[<@reXss
jfY`H`}`RsaGIuTtAfO2-k[F-jGG-`;=A`illBl\blHj\3-]lBl\b`illBl\blHjlClh0-iLblHZ
l8D4.`O]g/iLblHJCO0J`M=XNf;--g/-b:D^]aS=PBkG-:4_]1BDH:U-6A:dEURcG:U-6QB45Q-z

Locked