gobstones / gobstones-interpreter

[GobstonesWeb] The compiler for Gobstones language (wrongly named)
GNU General Public License v3.0
0 stars 4 forks source link

Habría que reportar un array de regions #23

Closed afska closed 6 years ago

afska commented 6 years ago

Cuando el alumno ejecuta código de la biblioteca del docente, necesita que se pinte el bloque del llamado al procedimiento/función. Lo que pasa ahora es que los snapshots que generan los procedimientos del docente vienen con region: null porque ese código está definido como texto y no tiene bloques asociados.

Estaría bueno que un código como este:

/*@BEGIN_REGION@hola@*/
program {
  HacerAlgo();
}
/*@END_REGION@*/

procedure HacerAlgo() {
  Poner(Rojo);
}

en el snapshot generado por Poner(Rojo), además de region: null, tenga un regionStack: ["hola", null] para que desde gobstones-web podamos pintar su llamado.

Idem para errores, y todo lo que tenga region actualmente.