Esperando [=]

El compilador esperaba un símbolo = (asignación) en la posición indicada en el programa.

La sintaxis de la sentencia de bucle FROM es la siguiente:

FROM <variable>=<constante> TO <constante> STEP <constante>;
    <sentencia> ;
    ...
END

Siendo la declaración STEP <constante> opcional.

Tras la palabra reservada FROM debe aparecer directamente el nombre de una variable (normalmente local o privada del proceso) y, tras éste, el símbolo = (asignación).

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    id2;
BEGIN
    //...
    FROM id2.x=0 TO 9; // Error: Esperando [=].
        //...
    END
END


En este ejemplo el error se produce al detectarse tras el primer nombre que aparece (id2) el símbolo . (punto) en lugar de =. Esto sucede porque no se puede utilizar como contador de un bucle FROM una variable de otro proceso.

Si se quiere utilizar como contador una variable de otro proceso, una tabla o un elemento de una estructura, se debe utilizar la sentencia FOR, en lugar de FROM, ya que ésta permite mayor libertad a la hora de definir las condiciones del bucle.


Ver: Sintaxis - Sentencia FROM