C でも BF でも WS でもある
というコードを IOCCC に出したのでした。ただ C のコンテストに BF や WS のコード出してどうするということで、 C コードの機能として引数が ws 含んでると Whitespace インタプリタになって bf 含んでると Brainfuck インタプリタになるようになっています。無引数だとただの Hello, world! です。よって3種類の方法で Hello, world! が実行できるけど全部出力はおんなじー、というような。
http://shinh.skr.jp/dat_dir/bfws.c
WS 埋めるのは簡単で、 BF も "Hello, world!\0+++++..." などとするなりコメントに埋めるなりして後をすっとばせば簡単なのですが、それだとつまらないので C のコードに溶け込んでもらってます。
C のコードとしては Obfuscation が足りないし、 Befunge も埋めるくらいのことはしたかったのでイマイチ。