moralizer

noun

One who moralizes or makes moral reflections; an instructor in morals.

noun

One who has a habit of finding an allegory or hidden meaning in passages.

noun

Also spelled moraliser.

noun

One who moralizes.

noun

One who moralizes.