Advertisement
leomaster

140 bytes BF interpreter in C

Mar 9th, 2018
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.64 KB | None | 0 0
  1.   // shortest BF interpreter with whitespace:
  2.  
  3.   s[999], *r=s, *d, c;
  4.  
  5.   main(a, b)
  6.   {
  7.       char *v=1[d=b];
  8.       for(;c = *v++ % 93;)
  9.           for(b = c%7 ?
  10.                   a &&
  11.                       (c & 17 ?
  12.                             c & 1 ?
  13.                                 (*r -= c - 44)
  14.                                 :(r += c - 61)
  15.                              :c & 2 ?
  16.                                 putchar(*r)
  17.                                 :(*r = getchar())
  18.                       ,0)
  19.                   :v;
  20.               b&&c | a * *r;
  21.               v=d)
  22.                   main(!c,&b-1);
  23.       d = v;
  24.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement