Conhecer as metodologias utilizadas por um compilador para
a análise e síntese de um programa de computador pode ser
muito útil para entender como um software funciona por
dentro. Assim, atividades como a engenharia reversa podem
ser mais facilmente entendidas e realizadas. A esse respeito,
no que se refere aos programas de computadores e às fases
de um compilador, assinale a alternativa correta.