← All examples

Precedence

precedence.zg
MAIN {
    std::print.useful[(1 plus 2 times 3), newln];
    std::print.useful[(2 times (3 pow 2)), newln];
    std::print.useful[-(2 pow 2), newln];
    std::print.useful[((-2) pow 2), newln];
    std::print.useful[(10 minus 4 minus 3), newln];
    std::print.useful[(6 div.floor (2 times 3)), newln];
    std::print.useful[((6 div.floor 2) times 3), newln];
    let 'a' := 5;
    let 'b' := 7;
    if 'a' plus 1 > 'b' minus 2 and not ('a' equal_to 'b') or false {
        std::print.stored["logic holds", newln];
    }
}
Output
7
18
-4
4
3
1
9
logic holds