Ir al contenido
Ayotl

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;
fin

El 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.

El original en Java, en GitHub ↗