luckyea77 (luckyea77) wrote,
luckyea77
luckyea77

Category:

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



В этом ролике мы создадим собственный язык программирования, основанный на той контекстно свободной грамматике, которую мы сами придумаем. Мы разработаем лексический анализатор (Лексер) и синтаксический анализатор (парсер), который по итогу будет строить абстрактное синтаксическое дерево (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 - Пишем и тестируем код на созданном языке



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



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





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

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

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

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

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

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

Posts from This Journal “язык” Tag

promo luckyea77 декабрь 30, 15:00 8
Buy for 10 tokens
По этой ссылке (или этой) можно скачать информационную базу для программы "1С:Предприятие". С помощью данной базы можно готовиться и сдавать экзамены по темам: - Электробезопасность - Основы промышленной безопасности А.1 - Специальные требования промышленной безопасности: Б 9.31.…
  • 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.
  • 2 comments