diff --git a/src/ts/process/infunctions.ts b/src/ts/process/infunctions.ts index 90c3bb75..c8ea1a9a 100644 --- a/src/ts/process/infunctions.ts +++ b/src/ts/process/infunctions.ts @@ -9,6 +9,8 @@ function toRPN(expression:string) { '/': {precedence: 3, associativity: 'Left'}, '^': {precedence: 4, associativity: 'Left'}, '%': {precedence: 3, associativity: 'Left'}, + '<': {precedence: 1, associativity: 'Left'}, + '>': {precedence: 1, associativity: 'Left'}, }; expression = expression.replace(/\s+/g, ''); @@ -52,6 +54,8 @@ function calculateRPN(expression:string) { case '/': stack.push(a / b); break; case '^': stack.push(a ** b); break; case '%': stack.push(a % b); break; + case '<': stack.push(a < b ? 1 : 0); break; + case '>': stack.push(a > b ? 1 : 0); break; } } });