%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 { ; } } }