luckyea77 (luckyea77) wrote,
luckyea77
luckyea77

Category:

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









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

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



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

Даты:
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 Конец





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



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



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



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

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

Posts from This Journal “программирование” Tag

promo luckyea77 november 4, 21:52 4
Buy for 10 tokens
В прошлом посте " Эпоха интеллекта" я публиковал эссе генерального директора OpenAI Сэма Альтмана. В нем Альтман пишет, что мы можем представить себе возможности создавать любое программное обеспечение, которое только можно представить, и многое другое. Недавно я с помощью нейросети создал…
  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 3 comments