Se esperaba una expresión constante

Para inicializar constantes, variables, tablas y estructuras se deben utilizar valores numéricos o expresiones cuyo valor pueda ser determinado cuando se compila el programa.

En la posición indicada comienza una expresión cuyo valor no ha podido ser resuelto en tiempo de compilación, probablemente porque use algun dato global, local o privado, o bien porque se llame a alguna función.

En las expresiones constantes se pueden utilizar únicamente:

    - Constantes definidas con anterioridad.
    - Valores numéricos.
    - Operadores aritméticos o lógicos.
    - Literales (textos entre comillas).
    - La función sizeof().

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    mi_variable=4;
    posición=2*mi_variable; // Error: Se esperaba una expresión constante.
BEGIN
    //...
END


En este ejemplo no se puede inicializar posición, ya que se está utilizando para ello la variable local x.


Ver: Sintaxis - Definición de constantes