Ребят,есть вот такой код
export const tokenize = (str) => {
const tmp = str.replace(/\s+/g, '').split('')
let result = [],
numberBuffer = [];
const emptyNumberBuffer = () => {
if (numberBuffer.length) {
result.push(new Token(LITERAL, numberBuffer.join('')))
numberBuffer = [];
}
}
tmp.forEach((item) => {
if (getTokenType(item) === LITERAL) {
return numberBuffer.push(item)
} else {
emptyNumberBuffer()
result.push(new Token(getTokenType(item), item))
}
})
if (numberBuffer.length) {
emptyNumberBuffer()
}
return result;
} Можно как-то вынести функцию emptyNumberBuffer?