Вылиток А.А. - Системы программирования - Синтаксический анализатор
Написание компилятора своего языка. Часть 2.
Всем привет в этой части я расскажу вам каким будет наш язык и напишем лексический анализатор ( лексер ). Для начала нужно определится что будет уметь наш язык. Уметь он будет достаточно для простого языка, а именно:
Типы данных: программа(programm), функция (func) , целые числа (byte (1 byte) , word (2 byte) , int (4 byte), long (8 byte) ), числа с плавающий точкой ( float (4 byte), double ( 8 byte ) ), строковой тип (string), bool, структуры. Переменные: будут доступны как глобальные переменные, так и локальные...
🔧 Компилятор своими руками: краткий гид для начинающих
В этой статье мы разберем анатомию простейшего компилятора: лексер, парсер и LLVM. Вы узнаете, как эти компоненты взаимодействуют для преобразования исходного кода в исполняемый файл. Компилятор обычно состоит из трех основных частей: фронтенда, оптимизатора и бэкенда. Фронтенд – это часть компилятора, которая непосредственно работает с исходным кодом на языке программирования. Его задачи: 💻 Библиотека программиста Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека программиста» Оптимизатор получает промежуточное представление от фронтенда и пытается улучшить код...