What do you call the translator which takes assembly language program as input & produce machine language code as output?

What do you call the translator which takes assembly language program as input & produce machine language code as output?

A. Compiler
B. Interpreter
C. Debugger
D. Assembler