Воркшоп: The Art of Code: Parsing Esoteric Languages with .NET

Онлайн-воркшоп присвячений використанню C# і .NET для створення синтаксичного аналізатора та інтерпретатора для езотеричної мови програмування Rockstar
Online
Подія відбулась
Воркшоп: The Art of Code: Parsing Esoteric Languages with .NET
Воркшоп: The Art of Code: Parsing Esoteric Languages with .NET
Подія відбулась
Подія відбулась
Подія відбулась

Реєстрація на наступну конференцію Конференція .NET fwdays'22 вже відкрита!

Прибуток від події ми перераховуємо на перевірені фонди гуманітарної допомоги України 🇺🇦

Опис воркшопу:

In 2018, Dylan Beattie invented a programming language called Rockstar. Originally created as a joke, the Rockstar language inspired a community of developers to turn that joke into reality, and within a few weeks there were multiple working implementations of the Rockstar programming language.

Rockstar is just one example of an esoteric language, or esolang – a programming language designed around artificial constraints, created for fun rather than to solve any real-world problem. Esolangs range from whimsical languages inspired by music, art and literature, to completely incomprehensible languages designed to be almost impossible to work with – but underneath any esolang compiler you’ll find the same patterns, techniques and principles used to interpret and compile “real” programming languages like C and Go.

In this workshop, you’ll learn how to create a parser and interpreter for the Rockstar esoteric language, using .NET, C#, and an open source library called Pegasus. You’ll learn how to build up a complete language in stable increments, adding features to the grammar, the parser and the interpreter. You’ll learn how to implement function calls, flow control and recursion, and what’s actually happening “under the hood” to control features like variable scope and operator precedence.

By the end of the workshop, you’ll have a working Rockstar interpreter built in .NET, you’ll have a rich understanding of exactly how parsers and interpreters work - and you’ll be a bona fide, 100%, certified Rockstar Developer.

Кількість учасників обмежена.

Орієнтовна тривалість: 4 години. Початок 26 травня о 14:00 до 18:00 (GMT+3).

Подія пройде англійською мовою.

Воркшоп повністю пройде онлайн, використовуючи Zoom та різні онлайн-інструменти.

Технічні вимоги:

Вам потрібен комп’ютер із робочим середовищем розробки .NET, MacOS/Linux/Windows та Visual Studio Code з останньою версією .NET SDK.
Буде плюсом, якщо ви можете запустити dotnet new console, а потім dotnet run.




Спікер Dylan Beattie

— Dylan Beattie Dylan Beattie створив свою першу веб-сторінку в 1992 році;

— Маючи майже 25-річний досвід професійного розробника, він працював над усім, від статичних веб-сайтів до розподілених архітектур мікросервісів;

— Dylan - Microsoft MVP та творець езотеричної мови програмування Rockstar;

— Представляв доповіді про розробку технологій та програмного забезпечення на конференціях та заходах у всьому світі;

Програма

Introduction to esoteric languages

  • Background and theory
  • Notable examples of esoteric languages

How programming languages actually work

  • Compilers, transpilers, and interpreters
  • Abstract syntax trees
  • How to design a programming language

Creating a parser with .NET

  • Introduction to parsing expression grammar (PEG)
  • Representing an abstract syntax tree in C#
  • Advanced PEG patterns and recursive grammar

Building an interpreter in .NET

  • Evaluating expressions
  • Statements, procedures, and return types
  • Flow control and logic
  • Errors and exception handling


Кількість місць обмежена, та ми будемо раді вас бачити, тому купуйте квиток, щоб забезпечити собі місце!



Інфо партнери
Хочете стати інфо партнером?
Напишіть нам за адресою orgs@fwdays.com та ми запропонуємо вам варіанти інфо парнерства
Увійти
Або поштою
Увійти
Або поштою
Реєстрація через e-mail
Реєстрація через e-mail
Забули пароль?