diff --git a/src/ts/process/infunctions.ts b/src/ts/process/infunctions.ts index 71262537..80045d42 100644 --- a/src/ts/process/infunctions.ts +++ b/src/ts/process/infunctions.ts @@ -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) ||