Our website uses cookies to enhance your browsing experience.
Accept
to the top

Webinar: Let's make a programming language. Lexer - 29.04

>
>
>
Webinar series: How to make a...

Webinar series: How to make a programming language. Next up—the lexer

Apr 24 2026

PVS-Studio presents a live-coding tutorial series on building your own programming language in C++.

About the series

Yuri Minaev is building a programming language from scratch: live, in C++, across a series of talks. Each one picks up where the last left off.

You'll get a clear sense of what a language actually is and how to describe it formally so a machine can understand it. Step by step, you'll build your own programming language: implementing a lexer, revisiting grammar basics and recursive descent parser, adding variables and functions, learning how to call them and correctly determine return types, and wrap it all by writing your own evaluator.

If you've ever been curious about language design and wondered what's actually happening under the hood of a programming language, this one is for you.

Your speaker

Yuri Minaev is a C++ static analyzer architect at PVS-Studio and an experienced C++ developer, well known in the C++ community. He's leading every session in the series and is ready to answer questions on language design along the way.

Next session: The lexer

Last time, we covered how terminal symbols fit into a grammar. Now we go one layer deeper: the lexer—the part of the parsing pipeline that turns a raw input stream into a sequence of tokens. That process is tokenization, and we'll implement the lexer live in C++.

Join us on April 29, 2026, 1:00 PM UTC+1. It's free, just sign up below.

Register now

Don't forget to confirm your registration—check your inbox after signing up!

Missed the first two sessions?

You can find them on YouTube and the PVS-Studio website. The third one is coming—sign up to get the recording sent straight to your inbox once it's done.

Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!

Comments (0)

Next comments next comments
close comment form