MPL Bytecode Compiler Code
Micro Programming Language - A Portable Language for Micro Computers
Status: Beta
Brought to you by:
buzzphp
/* THE ACKERMANN FUNCTION - MPL VERSION BASED ON C# VERSION HTTP://ROSETTACODE.ORG/WIKI/ACKERMANN_FUNCTION */ ##LIBHDR .OK=1,2,3,4,5,2,3,4,5,6,3,5,7,9,11,5,13,29,61,125 ACK(M,N) ==M ? N+1 : ==N ? ACK(M-1,1) : ACK(M-1, ACK(M,N-1)) .(;I,N,M) [ I=M=0; M<=3 @ [ N=0; N<=4 @ [ WRITEF("ACKERMANN(%N, %N) = %I3 (%S)*N",M,N,AUX=ACK(M,N),?(.OK!I++)?"TRUE":"FALSE"); ++N ]; ++M ] ]