Generalmente estas fases se agrupan en dos tareas: el análisis del programa fuente y la síntesis del programa objeto.