1 | 1 + 2 * 3 + 4 |
1 | ((1 + (2 * 3)) + 4) |
1 2 | #lang brag sum : sum "+" ("a" | "b" | "c") |
1 2 | #lang brag sum : ("a" | "b" | "c") ["+" sum] |
1 2 | #lang brag sum : [sum "+"] ("a" | "b" | "c") |
1 | (parse-to-datum "a+b+c") |
1 2 3 | #lang brag product : [product "*"] sum sum : [sum "+"] ("a" | "b" | "c" ) |
1 2 3 | #lang brag sum : [sum "+"] product product : [product "*"] ("a" | "b" | "c") |
1 2 3 4 | #lang brag sum : [product "+"] product product : [var "*"] var var : "a" | "b" | "c" |
1 | (parse-to-datum "c*a+b*c") |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #lang precalc fun f(x, y, z) = x + x + x * (y + y) + y * z - z - z fun g(z) = f(z, z, z) # line comment g(-10) # = 300 fun h() = g(10) h() # = 300 fun k(x) = x / 10 / 10 / (x / x) k(h()) # = 3 k(-10 * (15 + 3 * 5)) # = -3 /* multiline comment 0 / 0 / 0 */ |