Se esperaba un END del CASE o DEFAULT dentro de la sentencia SWITCH.
Dentro de las palabras reservadas SWITCH y END se espera una o más secciones del tipo:
En el programa hay una de estas secciones que se esperaba que acabe con la palabra reservada END pero acaba con otra palabra; el caso más probable es:
- Que se haya perdido un REPEAT o un IF acabando el bloque de sentencias con un UNTIL o un ELSE; en este caso se debe buscar el REPEAT o IF asociado.
PROGRAM mi_juego; BEGIN SWITCH (x) CASE 0: //REPEAT //... UNTIL (key(_esc)); // Error: Esperando [END] END END END
En este ejemplo la sección que comenzó con el CASE ha acabado con un UNTIL (puesto que se ha comentado accidentalmente el REPEAT), y el compilador esperaba que esta sección acabara con un END.