Esperando [END]

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:

  CASE ... END
  DEFAULT ... END

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.

Ejemplo:
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.


Ver: Sintaxis