MPL Bytecode Compiler Code
Micro Programming Language - A Portable Language for Micro Computers
Status: Beta
Brought to you by:
buzzphp
// EXAMPLE OF A LIFO DYNAMIC STACK IN MPL ##LIBHDR .NODE.DATA : 1 .NODE : 2 STACK.PUSH(STACK,DATA;NODE) [ NODE=NODE.INIT(VNEW(.NODE)); NODE!.NODE.DATA=DATA; LIFO.PUSH(STACK,NODE) ] STACK.PULL(STACK;NODE,DATA) [ NODE=LIFO.PULL(STACK); DATA=NODE!.NODE.DATA; VEND(NODE); DATA ] .STACK=0 .(;I) [ I=0; ++I<20 @ STACK.PUSH(.STACK,I); !.STACK @ WRITEF("%I3",STACK.PULL(.STACK)); NEWLINE(); 0]