Lecture_DVM_2 (1158299), страница 3
Текст из файла (страница 3)
#define begin {
#define end }
может сделать программу совершенно непонятной для компилятора. По этой же причине DVM-директивы в include-файле остаются неизвестными компилятору. Следовательно, распределенные данные должны быть описаны явно в каждом файле. Во-вторых, для работы с многомерными массивами предлагается использовать препроцессор для временного переопределения размеров массивов как констант или для определения макрокоманд, моделирующих многомерный массив на одномерном. В конвертированной программе соответствующие препроцессорные директивы должны быть удалены. Это реализовано таким образом, что все директивы препроцессора в исходном порядке помещаются в начало выходного файла. (Заметим, что для каждой вспомогательной директивы #define требуется директива #undef, отменяющая ее.)
Литература
Вся необходимая литература содержится на сайте www.keldysh.ru/dvm
-
Описание языка С-DVM.
-
Компиляция программ на языке С-DVM.
-
Описание языка Fortran-DVM.
-
Компиляция программ на языке Fortran-DVM.