from typing import Counter
import re


def parse_word_frequencies(body: str) -> Counter:
    """Parse word frequencies in a text body in order to associate a word to a Counter.

    Note: Configurations (e.g.: stop file words and counts) are not applied at this step.

    :param body: the body of the text to parse
    :returns: a Counter from the collections module
    """

    words_in_order = [word.lower()
                      for word in re.findall(r'[A-Za-z]+[A-Za-z\-\']*', body) if word not in ('-', '\'')]

    return Counter(words_in_order)