BF interpreter