Se esperaba una sentencia

La posición indicada en el programa está dentro del contexto de un bloque de sentencias, por lo que se esperaba que comenzara una sentencia en la posición indicada. Éstos son los posibles tipos de sentencias:

sentencias de asignación
<expresión>=<expresión>;

sentencias de control
IF y SWITCH.

sentencias de bucles
FROM, WHILE, REPEAT, LOOP y FOR.

sentencias de ruptura
BREAK, CONTINUE y RETURN.

sentencias especiales
FRAME, CLONE y DEBUG.

Siendo posible que en esta posición apareciera una de las palabras reservadas que pueden marcar el final de un bloque de sentencias, como son:

END, ELSE y UNTIL.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    CASE 0: // Error: Se esperaba una sentencia.
        //...
    END
END


Este ejemplo provocará el error, dado que la palabra reservada CASE no es válida para comenzar una sentencia; sólo es válida dentro de una sentencia SWITCH.


Ver: Sintaxis - Declaración de sentencia