Talk:MNNBFSL
Jump to navigation
Jump to search
Some useful snippits of code
I'm hoping to be able to implement a TC language in MNNBFSL, so I've been looking for code that can standardize common operation. Each m and n, integers with m and n > 0 , represents the second and top values of the data stack respectively:
To calculate m+n:
[->+<"][]
m*n:
>>[<[-"]<<-[>"<-"][]>[[-<<<+>>>"][]"][]<
m^n:
">>>[<[-"]<<-[>"<-"][]<-[>>>[<[-"]<<-[>"<-"][]>[[-<<<+>>>"][]"][]<<-"][][->+<"][]
For m%n (keep 0 < n < m for now):
>">[<[-"]<[->+"<<<">[->>>-<<<"][]>>[<"[-"]++++++[>+++++++++<-"][]>]<<<">[->>>-<<<"][]>> <"][]<[-"][]">>[-"]]<
m/n (Integer Division)
[<[-"]>>">[<[-"]<[->+"<<<">[->>>-<<<"][]>>[<"[-"]++++++[>++++++++++<-"][]>]<<<">[->>>-<<<"][]<<+>>>> <"][]<[-"][]">>[-"]]<+[-"][]<
Not n (Boolean)
[<"[-"]+++++++++[->++++++++<"][]>"][<"[-"]+++++++[->++++++<"][]>+"] [-"]
Each calculation is destructive, leaving only the result as the top value of the data stack (though any dstack and rstack value that isn't m or n is left untouched). --AndoDaan (talk) 22:09, 18 December 2014 (UTC)