Вы не говорите, является ли это ваше редактирование или кто-то другой написал код. Оператор DIMENSION описан в:
http://en.wikipedia.org/wiki/Fortran_language_features
например:
INTEGER, DIMENSION(0:100, -50:50) :: map
Ожидает границы массива после него. Он довольно устаревший и обычно заменяется типом (например, REAL и границы массива).
Если вы унаследовали код (и если у него длинная история), возможно, он имеет некоторый синтаксис, который теперь нестандартен, но все еще компилируется на некоторых машинах. Если вы активно редактируете код, вам нужно изучить немного FORTRAN.
ОБНОВЛЕНИЕ из предыдущего вопроса OP, кажется, удалил границы массива из синтаксически правильного оператора измерения.