Módulo gratuito
Compiladores
Aprende cómo funciona un compilador construyendo uno: análisis léxico y sintáctico, tipos, intérprete y generación de código.
Las lecciones
Cada lección se lee completa y gratis. Crea una cuenta gratuita para ejecutar sus comandos en un laboratorio y hacer sus cuestionarios y tareas.
1 · Laboratorio de máquina virtual
Del código fuente al programa que funciona (gcc)
Puedo nombrar las etapas por las que un compilador lleva un programa.
Leer la lección2 · Laboratorio de máquina virtual
Partir el código en tokens (análisis léxico)
Puedo convertir el texto de un programa en tokens.
Leer la lección3 · Laboratorio de máquina virtual
Agrupar los tokens en un árbol (análisis sintáctico)
Puedo construir un árbol sintáctico a partir de tokens.
Leer la lección4 · Laboratorio de máquina virtual
Encontrar lo que el parser no ve (semántica)
Puedo encontrar los errores que un analizador sintáctico no ve.
Leer la lección5 · Laboratorio de máquina virtual
Ejecutar un árbol sintáctico directamente (intérprete)
Puedo ejecutar directamente un árbol sintáctico.
Leer la lección6 · Laboratorio de máquina virtual
Convertir un árbol en código de pila (generación)
Puedo convertir un árbol sintáctico en instrucciones para una máquina de pila.
Leer la lección
Con un laboratorio real
Cada lección de este módulo se practica en un laboratorio que se inicia solo para ti. Los laboratorios que usa:
¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.