tgoop.com/iosdev/455
Last Update:
Архитектура компилятора Swift — что там внутри?
Полезно знать, что представляет собой компилятор. Поверьте, эта тема намного глубже, и каждый из пунктов достоин отдельного доклада, но ниже попробую представить информацию в сжатом виде.
В целом, компилятор Swift в основном отвечает за трансляцию исходного кода Swift в эффективный исполняемый машинный код. Однако внешний интерфейс компилятора Swift также поддерживает ряд других инструментов, включая интеграцию с IDE с подсветкой синтаксиса, код-комплитом и другими удобствами.
Ниже приведу высокоуровневое описание основных компонентов компилятора Swift:
⚪ Парсинг
⚪ Семантический анализ
⚪ Импортер Clang
⚪ Генерация SIL (Swift Intermediate Language)
⚪ SIL-гарантированные преобразования
⚪ Оптимизации SIL
⚪ Генерация LLVM IR
📖 А вот детальнее про каждый со ссылками и небольшим разбором можно прочесть в моей статье на telegraph.
@iOS Dev — разбираем не только код!
BY iOS Dev

Share with your friend now:
tgoop.com/iosdev/455