В этом ролике мы создадим собственный язык программирования, основанный на той контекстно свободной грамматике, которую мы сами придумаем. Мы разработаем лексический анализатор (Лексер) и синтаксический анализатор (парсер), который по итогу будет строить абстрактное синтаксическое дерево (AST) и выполнять наш код.
Мой курс "Продвинутый Frontend. В production на React" - [ Ссылка ]
Код пустого проекта с TypeScript - [ Ссылка ]
Исходный код урока - [ Ссылка ]
Таймкоды:
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 - Пишем и тестируем код на созданном языке
Мой канал в telegram и канал для общения подписчиков - [ Ссылка ]
Поддержать меня и мой канал вы можете по ссылкам ниже.
Patreon/boosty (доступ к бонусам) - [ Ссылка ]
Qiwi кошелек - [ Ссылка ]
Яндекс деньги - [ Ссылка ]
![](https://i.ytimg.com/vi/Ezt3vBok5_s/maxresdefault.jpg)