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 - Пишем и тестируем код на созданном языке
Click to view
Данный плейлист посвящен курсу по созданию своего собственного языка программирования, который бы имел базовые возможности, а именно, работа с переменными, функциями, условными операторами, циклами, массивами и подобными "простейшими" элементами любого современного языка программирования.
Click to view
Создание своего языка программирования на Java с нуля, без использования генератора парсеров.
Click to view
Click to view
Открытая лекция CS центра
Лектор - Иван Мигалёв, кандидат технических наук, старший разработчик в команде JetBrains Rider. Также Иван - разработчик open-source проектов и любитель функционального программирования.
О лекции: LENS - строго типизированный встраиваемый язык для платформы .NET. Как создать свой собственный язык для этой или другой платформы? Как реализуются основные этапы преобразования исходного кода в скомпилированное представление? Зачем это может пригодиться на практике?
Лекция прошла в рамках дня открытых дверей CS центра в Новосибирске 29 марта 2019 года.
Смотрите также:
Создание своих интерпретатора, компилятора и байт-код машины Создание своей среды разработки Языки программирования, разработанные российскими и советскими программистами Самые востребованные языки программирования в России на HeadHunter в 2021 году ИИ научили переводить код с одного языка на другой