normDDr (1158429), страница 16
Текст из файла (страница 16)
Далее вызывается функция outlstn, которая выводит очередную прочитанную строку на экран и в файл filelst.
После этого вызывается функция errlst, которая проверяет, есть ли в Списке ошибок (List of errors) ошибки, относящиеся к текущей строке, и если есть, то вызывает функцию texterr генерации сообщений об ошибках и предупреждениях. Обработанная информация об ошибках исключается из Списка ошибок (List of errors).
Функция texterr формирует текст сообщения на основании пары <error code><error context> и выводит его на экран и в файл filelst.
Функция erroutall осуществляет, независимо от режима вывода lst, вывод сообщений об ошибках из Списка ошибок (List of errors), относящихся ко всему разделу в целом. Вывод осуществляется на экран и в файл filelst. Для генерации сообщений об ошибках и предупреждениях вызывается функция texterr.
Функция errpart осуществляет вывод итоговых сообщений о результатах компиляции раздела (время трансляции раздела, значения счетчика osh ошибок в Норма-разделе и счетчика osh1 предупреждений в Норма-разделе).
Функция errprogr осуществляет вывод итоговых сообщений о результатах компиляции Норма-программы (время трансляции программы, значения счетчика glob ошибок в Норма-программле и счетчика globw предупреждений в Норма-программе).
Функция info выводит текст очередной строки Фортран-DVM программы в файл fileft, на экран и в файл filelst.
5.10Завершение компиляции Норма-раздела (Exit part unit compilation).
Функции блока Завершение компиляции Норма-раздела(Exit part unit compilation): генерация сообщений о процессе компиляции (время компиляции раздела, число ошибок и предупреждений), чистка структур данных.
Входная точка блока Exit part unit compilation - функция exit_part_compile.
Общая структура управления функции exit_part_compile приведена на следующей схеме.
e
xit_part_compile diagn clears count
Функция diagn вычисляет общее число ошибок и предупреждений в программе после компиляции очередного раздела: glob=glob+osh; globw=globw+osh1.
Функция clears очищает все неглобальные структуры данных, которые использовались при компиляции раздела.
Функция count является входной точкой блока Local initialization - ее вызов означает переход на компиляцию следующего раздела Норма-программы.
6.Завершение компиляции (Exit from compilation)
Функции блока Exit from compilation: закрытие файлов, вывод сообщений о процессе компиляции (время комриляции, число ошибок и предупреждений).
Входная точка блока Exit from compilation - функция stop.
Функция stop вызывает функцию errprogr из блока Listing generator для вывода сообщений о результатах трансляции.















