$ NO_COLOR="1" print_vm . Component
![1] = false
![] = true
!!"" = false
!true = false
-1 = -1
-2.5 = -2.5
true == true = true
true != true = false
true && true = true
true && false = false
true || false = true
false || false = false
true || true && false = true
false && true || true = true
1 == 1 = true
1 == 2 = false
1 > 2 = false
1 < 2 = true
1 <= 1 = true
2 <= 1 = false
1 >= 1 = true
[1] == [1] = true
[1] == [2] = false
[1, 2] >= [5] = true
[1] >= [1,2,3] = false
1 + 1 = 2
1.3 + 1.5 = 2.8
1 + 1.2 = 2.2
2.73 + 3 = 5.73
1 - 1 = 0
1.3 - 1.5 = -0.2
1 - 1.2 = -0.2
2.73 - 3 = -0.27
1 * 1 = 1
1.3 * 1.5 = 1.95
1 * 1.2 = 1.2
2.73 * 3 = 8.19
10 * -1 = -10
1 / 1 = 1
1.3 / 1.5 = 0.866666666667
1 / 1.2 = 0.833333333333
2.73 / 3 = 0.91
3 ** 1 = 3
3 ** 2 = 9
3 ** 3 = 27
2.73 ** 3 = 20.346417
"a" ++ "b" = ab
"a" ++ "b" ++ "c" = abc
5 % 2 = 1
5 % 3 = 2
3 - 2 + 4 * -5 = -19
3 - -5 + 4 * 2 = 16
-5 * 3 + 4 * 2 = -7
2 + 3 * 5 = 17
5 * 3 + 2 = 17
2 ** 3 ** 2 = 512
2 ** 3 * 5 = 40
3 * 5 ** 2 = 75
5 * 3 + 2 / 6 + 4 * 8 ** 10 = 4294967311.33
5 * 3 + 2 / (6 + 4) * 8 ** 10 = 214748379.8
5 * 3 + 2 / (6 + 4 * 8) ** 10 = 15
(5 * 3) + 2 / 6 + 4 * 8 ** 10 = 4294967311.33
$ pincfmt ./data.pi
component Component {
![1] = {![1]}
![] = {![]}
!!"" = {!!""}
!true = {!true}
-1 = {-1}
-2.5 = {-2.5}
true == true = {true == true}
true != true = {true != true}
true && true = {true && true}
true && false = {true && false}
true || false = {true || false}
false || false = {false || false}
true || true && false = {true || true && false}
false && true || true = {false && true || true}
1 == 1 = {1 == 1}
1 == 2 = {1 == 2}
1 > 2 = {1 > 2}
1 < 2 = {1 < 2}
1 <= 1 = {1 <= 1}
2 <= 1 = {2 <= 1}
1 >= 1 = {1 >= 1}
[1] == [1] = {[1] == [1]}
[1] == [2] = {[1] == [2]}
[1, 2] >= [5] = {[1, 2] >= [5]}
[1] >= [1,2,3] = {[1] >= [1, 2, 3]}
1 + 1 = {1 + 1}
1.3 + 1.5 = {1.3 + 1.5}
1 + 1.2 = {1 + 1.2}
2.73 + 3 = {2.73 + 3}
1 - 1 = {1 - 1}
1.3 - 1.5 = {1.3 - 1.5}
1 - 1.2 = {1 - 1.2}
2.73 - 3 = {2.73 - 3}
1 * 1 = {1 * 1}
1.3 * 1.5 = {1.3 * 1.5}
1 * 1.2 = {1 * 1.2}
2.73 * 3 = {2.73 * 3}
10 * -1 = {10 * -1}
1 / 1 = {1 / 1}
1.3 / 1.5 = {1.3 / 1.5}
1 / 1.2 = {1 / 1.2}
2.73 / 3 = {2.73 / 3}
3 ** 1 = {3 ** 1}
3 ** 2 = {3 ** 2}
3 ** 3 = {3 ** 3}
2.73 ** 3 = {2.73 ** 3}
"a" ++ "b" = {"a" ++ "b"}
"a" ++ "b" ++ "c" = {"a" ++ "b" ++ "c"}
5 % 2 = {5 % 2}
5 % 3 = {5 % 3}
3 - 2 + 4 * -5 = {3 - 2 + 4 * -5}
3 - -5 + 4 * 2 = {3 - -5 + 4 * 2}
-5 * 3 + 4 * 2 = {-5 * 3 + 4 * 2}
2 + 3 * 5 = {2 + 3 * 5}
5 * 3 + 2 = {5 * 3 + 2}
2 ** 3 ** 2 = {2 ** 3 ** 2}
2 ** 3 * 5 = {2 ** 3 * 5}
3 * 5 ** 2 = {3 * 5 ** 2}
5 * 3 + 2 / 6 + 4 * 8 ** 10 = {5 * 3 + 2 / 6 + 4 * 8 ** 10}
5 * 3 + 2 / (6 + 4) * 8 ** 10 = {5 * 3 + 2 / (6 + 4) * 8 ** 10}
5 * 3 + 2 / (6 + 4 * 8) ** 10 = {5 * 3 + 2 / (6 + 4 * 8) ** 10}
(5 * 3) + 2 / 6 + 4 * 8 ** 10 = {(5 * 3) + 2 / 6 + 4 * 8 ** 10}
}