rpn-calculator
Version:
Reverse Polish notation calculator
14 lines (13 loc) • 405 B
JavaScript
/*jslint node:true */
;
/**
* Tokenizes a list of keys with given operators.
* @param {Array} keys Token keys.
* @param {Object} operators Operator function dictionary.
* @return {Array} List of tokens for RPN calculator.
*/
module.exports = function (keys, operators) {
return keys.map(function (key) {
return operators[key] || parseFloat(key);
});
};