COMPILADORES · SEGUNDO SEMESTRE 2026

Del código fuente
a la máquina.

Un laboratorio interactivo para comprender, construir y conectar cada fase de un compilador.

21 semanas08 laboratorios05 créditos
compilamini.cm
func calcular(precio, cantidad) {
  let subtotal = precio * cantidad;
  let impuesto = subtotal * 0.12;
  return subtotal + impuesto;
}
01LEXER17 tokens
02PARSERAST válido
03CÓDIGO6 instrucciones
✓ Compilación exitosa 0 errores · 4 ms
EMPIEZA AQUÍ

Cuatro ideas, en palabras simples.

No necesitas saber de compiladores para comenzar.

Aa

Lexema

La palabra exacta que aparece en el código.

En «let total = 10», total es un lexema.
ID

Token

La etiqueta que explica qué clase de pieza es.

total recibe la etiqueta IDENTIFICADOR.
{}

Sintaxis

Las reglas que indican cómo ordenar las piezas.

(2 + 3 es inválido porque falta cerrar ).

Semántica

Comprueba que el programa tenga sentido.

total + precio falla si precio no fue declarado.
La idea claveUn compilador trabaja como un traductor con varios revisores: uno separa palabras, otro revisa la gramática, otro comprueba el significado y el último produce una nueva versión del programa.
RUTA DE APRENDIZAJE

Primero aprende, luego practica.

Cada etapa incluye explicación, ejemplo y comprobación.

APRENDER HACIENDO

Experimenta.
Rompe. Comprende.

Cada laboratorio convierte la teoría en algo que puedes manipular y observar en tiempo real.

ENTORNO INTERACTIVO

Validador léxico y tokenizador

● EN VIVO

Aquí compruebas si cada carácter puede convertirse en un token válido.

¿Qué debes hacer?
  1. Escribe o modifica el código.
  2. El resultado se actualiza automáticamente; no necesitas pulsar un botón.
  3. Revisa el mensaje verde o rojo y luego observa las etiquetas de cada pieza.
Prueba rápida:
✓ Análisis léxico válidoTodos los caracteres fueron reconocidos y se formaron 9 tokens.
Importante: este laboratorio valida las piezas del código, no su orden. Para detectar paréntesis desbalanceados o una estructura incorrecta usa Parser y AST.
letKEYWORD
totalIDENTIFIER
=OPERATOR
precioIDENTIFIER
*OPERATOR
3NUMBER
+OPERATOR
5NUMBER
;DELIMITER
KEYWORD palabra reservadaIDENTIFIER nombre creado por tiNUMBER númeroOPERATOR operaciónDELIMITER separador