Создание своих интерпретатора, компилятора и байт-код машины

Jun 28, 2021 14:02

image Click to view



image Click to view



image Click to view



image Click to view



Первая попытка сделать свой интерпретатор синтаксиса (язык программирования). Естественно начинать я буду не с ASM, я же адекватный пока что.

Коды для ГТА:
00:00 Отсылка к времени
00:16 Вступление
01:50 Синтаксис
06:12 Статики интерпретатора
09:00 Тело
10:47 Подключение библиотек
15:31 Методы
18:48 Создание переменной
22:40 Функции
26:27 Присвоения

image Click to view



Вторая попытка создания своего интерпретатора. Сделано уже с опытом, в новом "ОбжектКомпиллер" каждая переменная и функция это объекты = полный ООП.

Даты:
00:00 Вступление
01:25 Синтаксис
06:00 Код
06:50 Главный цикл
08:10 Equal
08:45 Переменная
10:34 Расчёт выражений
12:35 Поиск объекта
12:46 Расчёт выражений продолжение
15:00 Возврат к Переменной
15:20 Функция
19:18 CalcFunc
19:35 Функция продолжение
19:44 Ретурн
20:20 Классы
21:19 Конец

image Click to view



image Click to view



В этом уроке мы напишем свой компилятор на C# и научимся компилировать код средствами самого языка.

image Click to view



В своем докладе расскажу про инфраструктуру для создания компиляторов LLVM, некогда созданную аспирантом из Иллиноиса, Крисом Латтнером, сейчас работающим в Apple Inc. Логическим продолжением его деятельности стало создание языка Swift. Мы рассмотрим сегодняшние методологии построения компиляторов, используя инфраструктуру LLVM. На примере создания фронтенда достаточно простого языка, мы получим представление о системе команд LLVM, об утилитах, входящих в стандартный пакет LLVM, о FFI с libc и прочих скользких ситуациях, о которых часто представление имеют только системные программисты.

image Click to view



Мы поговорим про компиляторы и их архитектуру. Обсудим, что же такое LLVM и зачем он нам нужен. Также рассмотрим, как написать компилятор простого языка программирования на LLVM.

image Click to view



Смотрите также:
Создаем свой язык программирования
Языки программирования, разработанные российскими и советскими программистами
Создание своей среды разработки
Самые востребованные языки программирования в России на HeadHunter в 2021 году
ИИ научили переводить код с одного языка на другой

программирование, видеоуроки

Previous post Next post
Up