#include void run(char *code) { unsigned char a[300000]; unsigned char *ptr = a; unsigned char *loops[1000]; unsigned char **loopstart = loops; while(*code != 0) { switch(*code) { case '>': ++ptr; break; case '<': --ptr; break; case '+': ++*ptr; break; case '-': --*ptr; break; case '.': putchar(*ptr); break; case ',': *ptr = getchar(); break; case '[': ++loopstart; *loopstart = code; break; case ']': if(*ptr){code = *loopstart;} else --loopstart; break; } ++code; } }