User blog comment:LittlePeng9/Creating fast-growing function/@comment-5529393-20130505070032/@comment-1605058-20130505074827

In my interpretation of Brainf*ck there is program head moving on program tape and data pointer moving on data tape. When program reaches $ we place data pointer on that $, program head where data pointer was before and now data tape is used as program tape and vice versa. This allows to modify program by machine itself.


 * will quickly be given much more important role, right now it just works as n-th order paradox decider, e.g. if program P is paradoxal, then |P|1 works like +, otherwise it is ignored, just like {} checks if program halts