Fix toRPN cac
This commit is contained in:
@@ -17,12 +17,12 @@ function toRPN(expression:string) {
|
||||
};
|
||||
|
||||
expression = expression.replace(/\s+/g, '');
|
||||
let expression2 = expression.split(/([\+\-\*\/\^\%\>\<])/).filter(token => token);
|
||||
let expression2 = expression.split(/([\+\-\*\/\^\%\>\<\|\&])/).filter(token => token);
|
||||
|
||||
expression2.forEach(token => {
|
||||
if (parseFloat(token) || token === '0') {
|
||||
outputQueue += token + ' ';
|
||||
} else if ('+-*/^%><'.includes(token)) {
|
||||
} else if ('+-*/^%><|&'.includes(token)) {
|
||||
while (operatorStack.length > 0 &&
|
||||
((operators[token].associativity === 'Left' &&
|
||||
operators[token].precedence <= operators[operatorStack[operatorStack.length - 1]].precedence) ||
|
||||
|
||||
Reference in New Issue
Block a user