PScript en el navegador
Un compilador de escuela, de 2021, traído a la web. Se escribe en un lenguaje inventado y sale C: el mismo recorrido de un compilador de verdad —léxico, sintáctico, semántico y generación de código— en una página que se puede tocar.
Compila sin errores.
Sin salida todavía. Pulsa Ejecutar.
El lenguaje, en una pantalla
programa el programa empieza aquí
ent @x; entero dec @y; decimal cart @c; carácter
@x = 3 + 4 * 2; asignación, con la precedencia de siempre
lec @x; leer imp @x; imprimir
si @x > 10 inicio
imp @x;
fin sino inicio
imp 0;
fin endif
mientras @x > 0 hacer
inicio
@x = @x - 1;
finEl original está en Java con JavaFX y usa un analizador LR con tablas generadas a mano; traduce a C, no interpreta nada. Esta versión reescribe el analizador como descendente recursivo, que reconoce la misma gramática y además se puede leer, y añade un intérprete que no existía: sin él habría que bajarse el C y compilarlo para saber si un programa hace lo que uno creía.