Исправдлен порядок операций умножения

This commit is contained in:
Victor 2019-09-24 22:45:47 +03:00
parent c1b3ec4c11
commit c82114d34a

View File

@ -698,19 +698,19 @@ public final class Parser {
while (true) { while (true) {
if (match(TokenType.STAR)) { if (match(TokenType.STAR)) {
result = new BinaryExpression(BinaryExpression.Operator.MULTIPLY, result, expression()); result = new BinaryExpression(BinaryExpression.Operator.MULTIPLY, result, objectCreation());
continue; continue;
} }
if (match(TokenType.SLASH)) { if (match(TokenType.SLASH)) {
result = new BinaryExpression(BinaryExpression.Operator.DIVIDE, result, expression()); result = new BinaryExpression(BinaryExpression.Operator.DIVIDE, result, objectCreation());
continue; continue;
} }
if (match(TokenType.PERCENT)) { if (match(TokenType.PERCENT)) {
result = new BinaryExpression(BinaryExpression.Operator.REMAINDER, result, expression()); result = new BinaryExpression(BinaryExpression.Operator.REMAINDER, result, objectCreation());
continue; continue;
} }
if (match(TokenType.STARSTAR)) { if (match(TokenType.STARSTAR)) {
result = new BinaryExpression(BinaryExpression.Operator.POWER, result, expression()); result = new BinaryExpression(BinaryExpression.Operator.POWER, result, objectCreation());
continue; continue;
} }
break; break;