Создаем свой язык программирования

Jun 28, 2021 13:26

image Click to view



В этом ролике мы создадим собственный язык программирования, основанный на той контекстно свободной грамматике, которую мы сами придумаем. Мы разработаем лексический анализатор (Лексер) и синтаксический анализатор (парсер), который по итогу будет строить абстрактное синтаксическое дерево (AST) и выполнять наш код.

Таймкоды:
00:00 - Как создать свой язык программирования? Теория
02:20 - Алфавит языка
03:10 - Лексический анализатор [ТЕОРИЯ]
04:05 - Синтаксический анализатор. Абстрактное синтаксическое дерево [ТЕОРИЯ]
05:05 - Начало разработки
05:45 - Класс Токена
06:50 - Типы токена
08:30 - Лексический анализатор [ПРАКТИКА]
17:00 - Синтаксический анализатор [ПРАКТИКА]
20:50 - Узлы абстрактного синтаксического дерева
24:00 - Парсим токены в дерево
37:20 - Функция для выполнения кода
42:15 - Пишем и тестируем код на созданном языке

image Click to view



Данный плейлист посвящен курсу по созданию своего собственного языка программирования, который бы имел базовые возможности, а именно, работа с переменными, функциями, условными операторами, циклами, массивами и подобными "простейшими" элементами любого современного языка программирования.

image Click to view



Создание своего языка программирования на Java с нуля, без использования генератора парсеров.

image Click to view



image Click to view



Открытая лекция CS центра

Лектор - Иван Мигалёв, кандидат технических наук, старший разработчик в команде JetBrains Rider. Также Иван - разработчик open-source проектов и любитель функционального программирования.

О лекции: LENS - строго типизированный встраиваемый язык для платформы .NET. Как создать свой собственный язык для этой или другой платформы? Как реализуются основные этапы преобразования исходного кода в скомпилированное представление? Зачем это может пригодиться на практике?

Лекция прошла в рамках дня открытых дверей CS центра в Новосибирске 29 марта 2019 года.

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

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

Previous post Next post
Up