A person who severely punishes, criticizes, or rebukes others.
From Latin castigator, an agent noun from castigare (to correct or reprove). The suffix -or denotes a person who performs the action of castigating.
Try Another Word