При анализе внутреннего устройства системы GNAT, может оказаться полезным следующее краткое описание соглашений по именованию исходных файлов системы:
Число в имени соответствует главе в "Руководстве по языку программирования Ада 95" ("Ada 95 Reference Manual").
Например, синтаксический разбор инструкции select
может быть обнаружен в файле "par-ch9.adb".
Число в имени соответствует главе в "Руководстве по языку программирования Ада 95" ("Ada 95 Reference Manual").
Например, все случаи использования спецификаторов контекста могут быть обнаружены в файле "sem_ch10.adb".
Дополнительно, некоторые свойства языка требуют значительной специальной обработки. Для поддержки этого служат свои собственные семантические файлы: "sem_aggr" - для агрегатов, "sem_disp" - для динамической диспетчеризации, и т.д.
Эти файлы используют такую же схему нумерации, которую используют файлы синтаксического и семантического анализа.
Например, конструкция процедур инициализации записи выполнена в файле "exp_ch3.adb".