@Override
    public String getNextToken() {
        String token = tokenStrings.get(pos);
        if (("-".equals(token) || "+".equals(token)) &&
                !isNumeric(getPrevious()) && isNumeric(getNext())) {
            token += tokenStrings.get(++pos);
        }
        ++pos;
        return token;
    }