Fix modulo operator %: it is left associative, not right associative.
authorMartin Lambers <marlam@marlam.de>
Tue, 27 Nov 2018 08:30:06 +0000 (09:30 +0100)
committerMartin Lambers <marlam@marlam.de>
Tue, 27 Nov 2018 08:30:06 +0000 (09:30 +0100)
mucalc.cpp

index 3ce7cf2..fbcc8db 100644 (file)
@@ -350,7 +350,7 @@ int main(int argc, char *argv[])
     parser.ClearConst();
     parser.DefineConst("e", e);
     parser.DefineConst("pi", pi);
-    parser.DefineOprt("%", mod, mu::prMUL_DIV, mu::oaRIGHT, true);
+    parser.DefineOprt("%", mod, mu::prMUL_DIV, mu::oaLEFT, true);
     parser.DefineFun("deg", deg);
     parser.DefineFun("rad", rad);
     parser.DefineFun("atan2", atan2);