MPL Bytecode Compiler Code
Micro Programming Language - A Portable Language for Micro Computers
Status: Beta
Brought to you by:
buzzphp
/* GRAYCODE - MPL VERSION BASED ON THE C VERSION HTTPS://ROSETTACODE.ORG/WIKI/GRAY_CODE#C */ ##LIBHDR GRAY.ENCODE(N) N^>>N GRAY.DECODE(N;P) [ P=N; (N>>=1) @ P^=N; P ] .(;N,G,B) [ N=0; N<32 @ [ B=GRAY.DECODE(G=GRAY.ENCODE(N)); WRITEF("%I2 : %B5 => %B5 => %B5 : %I2 %S*N",N,N,G,B,B,N<>B?"ERROR"); ++N ] ]