demolisher

noun
  1. a person or machine that tears down or destroys buildings or structures
  2. a person who destroys or defeats something completely
  3. Usage: figurative

Examples