El documento describe los componentes principales de un compilador sencillo de una pasada, incluyendo el análisis léxico, análisis sintáctico y tabla de símbolos. El análisis léxico agrupa los caracteres del programa fuente en componentes léxicos como identificadores y números. El análisis sintáctico organiza estos componentes en un árbol sintáctico según las reglas gramaticales del lenguaje. La tabla de símbolos almacena información sobre los objetos encontrados como variables para su uso posterior.