Обложка канала

iOS Dev

iOS разработчик, который делится фишками, своим опытом и опытом других. В этом канале вы сможете найти истории из жизни, подходы к реализации а также новости и тренды из мира iOS-разработки Авторский канал, iOS разработка

iOS Dev

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