Bytecode compiler with debugger
Results (1)
The prompt (original, in Spanish)
# 77 · Compilador a bytecode con depurador
Diseña un lenguaje pequeño con variables, enteros y cadenas, if/else, while, funciones con recursión, arrays y print. Escribe el lexer, un parser de descenso recursivo que da errores con línea y columna, un compilador a bytecode de pila y una máquina virtual que lo ejecuta. Interfaz web con: editor de código, botón ejecutar, vista del bytecode desensamblado al lado del código, y un depurador paso a paso que resalta la línea actual y muestra la pila, las variables locales y la pila de llamadas, con puntos de ruptura haciendo clic en el número de línea. Incluye programas de ejemplo (fizzbuzz, fibonacci recursivo, ordenación burbuja, criba de Eratóstenes) y al menos 30 tests que cubran lexer, parser, compilador y VM, incluidos errores de sintaxis y de ejecución.
## Reglas
- Entrega UN solo archivo: `index.html` en la carpeta de trabajo actual.
- Sin librerías ni CDN. CSS y JS inline.
- Debe incluir un panel de tests que se ejecuta al cargar y muestra cada caso en verde/rojo, con un resumen X/Y.
- No pidas aclaraciones: decide tú y termina.