%import textio %import floats main { sub start() { ubyte xx = 1 ubyte yy = 2 uword aw byte bb float fl ; TODO add these constant folders: ; (X + C1) + (Y + C2) => (X + Y) + (C1 + C2) ; (X + C1) - (Y + C2) => (X - Y) + (C1 - C2) ; ---> together: (X + C1) (Y + C2) => (X Y) + (C1 C2) ; (X - C1) + (Y - C2) => (X + Y) - (C1 + C2) ; (X - C1) - (Y - C2) => (X - Y) - (C1 - C2) xx=6 yy=8 yy = (xx+5)+(yy+10) txt.print_ub(yy) ; 29 txt.nl() xx=100 yy=8 yy = (xx+5)-(yy+10) txt.print_ub(yy) ; 87 txt.nl() xx=50 yy=40 yy = (xx-5)+(yy-10) txt.print_ub(yy) ; 75 txt.nl() xx=50 yy=20 yy = (xx-5)-(yy-10) txt.print_ub(yy) ; 35 txt.nl() repeat { } } }