1234 читали · 1 год назад
🔧 Компилятор своими руками: краткий гид для начинающих
В этой статье мы разберем анатомию простейшего компилятора: лексер, парсер и LLVM. Вы узнаете, как эти компоненты взаимодействуют для преобразования исходного кода в исполняемый файл. Компилятор обычно состоит из трех основных частей: фронтенда, оптимизатора и бэкенда. Фронтенд – это часть компилятора, которая непосредственно работает с исходным кодом на языке программирования. Его задачи: 💻 Библиотека программиста Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Оптимизатор получает промежуточное представление от фронтенда и пытается улучшить код...
Что такое компилятор? Какова его функция?
Алгоритм - это концептуальное описание шагов, которые необходимо выполнить для решения той или иной задачи. Программа - это запись алгоритма на специальном языке (программирования), который понятен исполнителю. Исполнитель - это нечто, что умеет шаг за шагом выполнять программу, написанную на понятном ему языке. Уровень языка - это позиция языка в шкале "компьютер - человек". Чем ниже уровень - тем более он понятен компьютеру и менее понятен человеку, и наоборот. Компьютер знает только один язык - машинный, причем у каждой машины он свой...