Описание тега gnat
None Компилятор GNU Ada, который входит в состав GCC (Коллекция компиляторов GNU, включая компилятор GNU C). Этот тег включает в себя различные версии GNAT (GPL, выпущенная AdaCore, FSF, доступная в дистрибутивах gcc, или Pro)
Когда он разрабатывался по контракту с Министерством обороны США, GNAT изначально был аббревиатурой от GNU NYU Ada 9X Translator. GNAT — это интерфейс на языке Ada в коллекции компиляторов GNU (GCC), который украшает семантическое дерево GIMPL C/C++ GCC семантикой Ada. Затем это семантическое дерево GIMPLE передается в серверную часть языка передачи регистров (RTL) GCC для создания языка ассемблера и/или машинного кода. Современный GNAT также имеет бэкэнд LLVM.