def METHOD_NAME(s, is_context=False):
    nltk_tokens = [t.replace("''", '"').replace("``", '"') for t in nltk.word_tokenize(s)]
    additional_separators = (
        "-", "\u2212", "\u2014", "\u2013", "/", "~", '"', "'", "\u201C", "\u2019", "\u201D", "\u2018",
        "\u00B0")
    if is_context:
        tokens = []
        for token in nltk_tokens:
            tokens.extend(re.split("([{}])".format("".join(additional_separators)), token))
    else:
        tokens = nltk_tokens
    assert not any(t == '<NULL>' for t in tokens)
    assert not any(' ' in t for t in tokens)
    assert not any('\t' in t for t in tokens)
    return tokens