MAKE ART 2009 - What The Fork?!

#!/bin/bash
cat [-]———->[-],[———-[>[-]++++++++++,———-]'
echo '++++++++++.——————–>[-],]' ) | (
echo '#include '
echo '#include '
echo 'int main(int c, char **a){'
echo 'char *makeart = calloc(2009,1);'
sed -e 's/+/++*makeart;\n/g' \
-e 's/-/–*makeart;\n/g' \
-e 's/>/++makeart;\n/g' \
-e 's/</–makeart;\n/g' \
-e 's/\./putchar\(*makeart\);\n/g' \
-e 's/,/{int i = getchar\(\);if\(i!=EOF\)*makeart=i;}\n/g' \
-e 's/\[/while\(*makeart\){\n/g' \
-e 's/\]/}\n/g' \
-e 't' \
-e 's/.//g'
echo 'return 0;}'
) | gcc -O2 -Wall -std=c99 -pedantic -o makeart -xc - &&
./makeart | ./makeart
)