During the compilation of a PL/I program, which phase involves translating symbolic addresses (labels) into actual machine code?
Explanation
The process of converting symbolic labels into machine-level addresses and generating the final machine language output occurs during the assembly and output phase. Syntax analysis checks the program structure, code generation creates intermediate code, and storage assignment deals with memory allocation.