Este documento presenta una introducción al análisis semántico en los compiladores. Explica que el análisis semántico verifica la corrección semántica del programa mediante la comprobación de objetivos como la declaración previa de identificadores y variables. También describe las diferencias entre compiladores de un solo paso y de múltiples pasos, y cómo se implementa el análisis semántico en cada caso. Finalmente, introduce conceptos clave como gramáticas de atributos, árboles sintácticos atribuidos y gra