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

Let's make a programming language. AST

Unicorn with mic
  • Subject: Let's make a programming language. AST

  • Date: June 26, 2026, 01:00 PM UTC+1

  • Description:

    We’re continuing our webinar series on building your own programming language in C++!

    In the previous webinar, we created a parser that analyzes code and outputs parsing results to the console. Now it’s time for the next important step — building an AST (Abstract Syntax Tree).

    An AST is a structured representation of code that makes further analysis, transformations, and execution possible. In this webinar, we’ll explain how ASTs work, show how to build them step by step, and create a printer that makes parsed code much easier to visualize and inspect.

    This session will lay the groundwork for everything that comes next in our language implementation journey — semantic analysis, evaluation, and beyond.

    Join us live to dive deeper into compiler design, ask your questions, and build a programming language from scratch together.

    All registered participants will also receive access to the webinar recording.

Oops, this webinar has already ended!

Don’t worry — there’s plenty more to come. Check out the schedule and register for upcoming webinars!

Upcoming webinars

Unicorn with mic
  • Subject: Let's make a programming language. Evaluator

  • Date: September 24, 2026, 01:00 PM UTC+1

  • Description:

    We’re reaching the final stage of our journey of building a programming language in C++!

    So far, we’ve created a lexer, a parser,...

Unicorn with mic
  • Subject: Go vet can't go: How to create your own Go analyzer?

  • Date: September 30, 2026, 01:00 PM UTC+1

  • Description:

    A static analyzer is a powerful dev tool, and any Go developer who has worked with go vet knows it. But what if its capabilities aren't enough? Would you look for a new tool, or......

Past webinars

Unicorn with mic
Unicorn with mic
  • Subject: Let's make a programming language. Variables

  • Date: August 05, 2026

  • Description: We continue building our own programming language from scratch. In this video, we'll take the next step by adding variables to the language. And stay tuned for the next webinar. So far, our...

Unicorn with mic
  • Subject: Let's make a programming language. AST

  • Date: July 23, 2026

  • Description: We’re continuing our webinar series on building your own programming language in C++! And stay tuned for the next webinar. In the previous webinar, we created a parser that analyzes code and...

Unicorn with mic
  • Subject: Bugs not dead: How to catch bugs in game code

  • Date: June 02, 2026

  • Description: Bugs, crashes, glitches… No game is truly perfect, but that doesn’t stop developers from striving for it. In this talk, we discuss why even experienced game development teams make mistakes and how...

Unicorn with mic
  • Subject: Let's make a programming language. Parser

  • Date: May 21, 2026

  • Description: In the previous sessions, we implemented a lexer for our language. In this upcoming webinar, we’ll move on to the next step — the parser. In our experience, any parser starts with parsing...

Unicorn with mic
  • Subject: Let's make a programming language. Lexer

  • Date: April 29, 2026

  • Description: In this video, we continue building our own programming language from the ground up. Previously, we covered how terminal symbols fit into a grammar. Now we move one layer deeper: the lexer. The...