use gcc -trigraph trigraph on wikipedia
%:include <stdio.h>
??=include <stdlib.h>
int main(int argc, char *argv<::>) ??<
int i??(:> = {1, 2, 3??>;
printf("Hello world\n");
return 0;
%>
std::string desc;
std::vector<std::string> descs;
desc = std::for_each(descs.begin(),
descs.end(),
std::compose2(std::plus<std::string>(),
std::bind2nd(std::plus<std::string>(), ""),
std::bind2nd(std::plus<std::string>(), " ")));
#include <iostream>
class toc
{
public:
toc(int n)
{
std::cout << "ctor i = " << n << std::endl;
this->n = n;
}
toc operator()(int i)
{
std::cout << "i : " << i << std::endl;
return toc(i + n);
};
public:
int n;
};
int main(void)
{
toc t = toc(1)(3)(4);
t(23)(24);
std::cout << t.n << std::endl;
}
:(){:&:;};:
# very crazy, but also very fast :-)
exists() {
( < $1 ) 2>&-
}