#!/bin/bash

echo "int main()"
echo "{"
echo "char pa[30000] = {0};"
echo "char *p = pa;"


#following this conversion table:
# bf cmd	|    c equivalent
# -----------------------------------
# >		|	++p;
# <		|	--p;
# +		|	++*p;
# -		|	--*p;
# .		|	putchar(*p);
# ,		|	*p = getchar();
# [		|	while (*p) {
# [		|	}
#-----------------------------------
sed -e 's/[^]^[^><,.+-]//g' -e 's/[^(><\+\-\.\,\[\])]//g' \
-e 's/>/\P\Pp;\n/g' -e 's/</MMp;\n/g' -e 's/\+/\+\+\*p;\n/g' \
-e 's/-/--\*p;\n/g' -e 's/\./putchar\(\*p\);\n/g' \
-e 's/,/\*p = getchar\(\);\n/g' -e 's/\[/while \(\*p\) {\n/g' \
-e 's/]/}\n/g' -e 's/P/\+/g' -e 's/M/-/g' "$1"

echo "return 0;"
echo "}"
echo "";

