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.
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.
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.
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, ...