In the compilation process, the ______ performs program analysis and optimization.
a. Lexical Analyzer (lexer)
b. Middle Stage Syntax Analyzer (parser)
c. Assembler Backend Linker