No se puede inicializar un parámetro

No es necesario declarar dentro de la sección PRIVATE los parámetros del proceso, ya que éstos se declaran de forma automática, si bien en caso de declararlos se deben declarar como variables no como tablas o estructuras, y no se deben inicializar.

Lo más probable es que se haya pretendido utilizar el mismo nombre para dos objetos diferentes, por un lado, para uno de los parámetros del proceso y, por otro, para una variable PRIVATE del mismo proceso.

Ejemplo:
PROGRAM mi_juego;
BEGIN
    //...
END
PROCESS mi_proceso(a)
PRIVATE
    a=0; // Error: No se puede inicializar un parámetro.
BEGIN
    //...
END


El compilador interpreta que se está inicializando el parámetro a a 0, y como no está permitido inicializar un parámetro (pues su valor lo tomará en función de la llamada al proceso), se emite el error.


Ver: Sintaxis - Parámetros de un proceso