Esperando [(]

El compilador espera que en la posición del programa indicada se abra un paréntesis con el símbolo (.

Hay varios casos en los que es obligada la apertura de un paréntesis:

- Tras un nombre de un proceso o una función se deben indicar siempre sus parámetros de llamada entre paréntesis; incluso cuando el proceso o la función no tengan parámetros se debe abrir un paréntesis, cerrándolo a continuación.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    mi_proceso();
    //...
END
PROCESS mi_proceso()
BEGIN
  //...
END


- En las sentencias de control que requieran una condición para controlar el flujo del programa, se debe poner entre paréntesis dicha condición.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    IF (x<10)
        //...
    END

    WHILE (x<10)
        //...
    END

    REPEAT
        //...
    UNTIL (x<10)

    SWITCH (x)
        //...
    END

    FOR (x=0;x<10;x++)
        //...
    END
END


  En este ejemplo se puede ver cómo las diferentes sentecias de control indican entre paréntesis la condición. Hay dos excepciones:

  - La sentencia SWITCH no requiere una condición sino una simple expresión; aún así, la requiere entre paréntesis.

  - La sentencia FOR tiene tres partes dentro de los paréntesis, separadas por puntos y coma, siendo estas partes las siguientes: inicialización (x=0), condición (x<10) e incremento (x++).

- Tras el operador DUP (utilizado para inicializar tablas y estructuras) también es obligada la apertura de un paréntesis.

Ejemplo:
PROGRAM mi_juego;
GLOBAL
    tabla1[]=10 dup (1, 2, 3);
BEGIN
    //...
END


  En este ejemplo, tabla1 sería una tabla de 30 posiciones (desde tabla1[0] hasta tabla1[29]) inicializada de la siguiente forma: 1, 2, 3, 1, 2, 3, ...


Ver: Sintaxis - ( )