Nous utilisons des cookies pour améliorer votre expérience de navigation. En savoir plus
Accepter
to the top

Let's make a programming language. Functions

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

  • Date: August 20, 2026, 01:00 PM UTC+1

  • Description:

    We continue building our own programming language from scratch. In the previous session, we introduced variables — they could be declared, reference one another, and were resolved through a global hash table. Now it's time to add one of the core building blocks of any language: functions.

    Implementing functions is really a story about scopes and name resolution. We'll explore how identifiers are looked up across different scope levels: the global scope, function scopes with their own variables, and nested local scopes inside function bodies. What happens when the same variable name exists in multiple scopes? How does the compiler determine which one to use?

    In this webinar, Yura will walk through the implementation step by step, demonstrating how functions, scopes, and symbol lookup are built in code using C++. Along the way, you'll gain a deeper understanding of one of the fundamental mechanisms behind modern programming languages.

    Register to join the session. All registered participants will receive the recording of this webinar, along with recordings of all previous webinars in the series, after the webinar has concluded.

Register now

Webinars not your thing? Try static analysis!

Past webinars

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: 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...

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

  • Date: March 27, 2026

  • Description: We’re continuing our webinar series on building your own fictional programming language! Register to attend next webinar: https://pvs-studio.com/en/webinar/32/ All recordings will be sent to all...

Unicorn with mic
  • Subject: Integrating SAST into DevSecOps

  • Date: March 25, 2026

  • Description: As software delivery accelerates, security must move at the same speed. In the webinar, we explored how to effectively integrate Static Application Security Testing (SAST) into your DevSecOps...

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

  • Date: March 01, 2026

  • Description: We’re kicking off a webinar series on how to build your own programming language in C++. In this first session, we’ll break down — step by step and in plain terms — what’s inside the “black box”:...

Take
a chance!

Take a chance —
spin a wheel.

Prize circle Prize circle Outer ring

Congrats! You've won a 30-day trial license!

You tricked the system, well done! Get a 30-day trial as your prize!