PodParley PodParley

Episode 8: The New Parser

Episode 8 of the core.py podcast, hosted by Pablo Galindo and Łukasz Langa, titled "Episode 8: The New Parser" was published on March 1, 2024 and runs 102 minutes.

March 1, 2024 ·102m · core.py

0:00 / 0:00

The suspense was killing us! OK, the old parser was then... but what about NOW? We're finally answering this question... in more detail than you dared to ask for. PEG, memoization, funky secrets, and how a certain auto-formatter self-inflicted an existential crisis on itself. It's all there, told in barely 100 minutes! Can you believe it? # Timestamps (00:00:00)  INTRO (00:00:54)  PART 1: What even is PEG? (00:04:02)  You can't prove anything! (00:05:03)  What's a "parsing expression"? (00:08:23)  Our old LL1 parser wasn't doing its job (00:09:37)  "Soft keywords" in LL1: A Horror Story (00:13:16)  PART 2: How PEG was adopted by Python (00:17:10)  Why not LALR? (00:22:11)  The PEG paper wasn't enough either, if we're honest (00:26:26)  Less obvious advantages of the new parser (00:31:28)  Black is stuck with LL1, can it cope? (00:36:24)  Hedging against Łukasz, the bringer of doom (00:41:14)  PART 3: How does the PEG parser of CPython work? (00:44:30)  Pedantic Pablo on "exponential" (00:45:14)  Fresh news from literally yesterday last week (00:46:39)  Pedantic Pablo on "infinite" (00:47:32)  Memoization in the PEG parser (00:50:41)  Parse once, and if it fails, try again! (00:52:14)  How to model a grammar of programming mistakes? (00:56:36)  Why is there C code in my grammar file? (00:59:57)  Bro, do you even lift? (01:01:45)  How soft keywords work today: it's not free lunch (01:04:29)  Funky grammar secrets (01:09:07)  PART 4: PR OF THE WEEK (01:09:15)  audioop.c license shenanigans (01:14:56)  The secret profiler inside CPython (tests) (01:22:45)  PART 5: WHAT'S GOING ON IN CPYTHON? (01:23:30)  Free-threading changes (01:28:15)  Faster Python changes (01:35:39)  End of an era: docs get rid of Python 2 migration info (01:36:45)  Python --help output is now nicer (01:38:43) SQLite as a dbm backend (01:41:08)  OUTRO

The suspense was killing us! OK, the old parser was then... but what about NOW? We're finally answering this question... in more detail than you dared to ask for. PEG, memoization, funky secrets, and how a certain auto-formatter self-inflicted an existential crisis on itself. It's all there, told in barely 100 minutes! Can you believe it?


# Timestamps


(00:00:00)  INTRO

(00:00:54)  PART 1: What even is PEG?

(00:04:02)  You can't prove anything!

(00:05:03)  What's a "parsing expression"?

(00:08:23)  Our old LL1 parser wasn't doing its job

(00:09:37)  "Soft keywords" in LL1: A Horror Story

(00:13:16)  PART 2: How PEG was adopted by Python

(00:17:10)  Why not LALR?

(00:22:11)  The PEG paper wasn't enough either, if we're honest

(00:26:26)  Less obvious advantages of the new parser

(00:31:28)  Black is stuck with LL1, can it cope?

(00:36:24)  Hedging against Łukasz, the bringer of doom

(00:41:14)  PART 3: How does the PEG parser of CPython work?

(00:44:30)  Pedantic Pablo on "exponential"

(00:45:14)  Fresh news from literally yesterday last week

(00:46:39)  Pedantic Pablo on "infinite"

(00:47:32)  Memoization in the PEG parser

(00:50:41)  Parse once, and if it fails, try again!

(00:52:14)  How to model a grammar of programming mistakes?

(00:56:36)  Why is there C code in my grammar file?

(00:59:57)  Bro, do you even lift?

(01:01:45)  How soft keywords work today: it's not free lunch

(01:04:29)  Funky grammar secrets

(01:09:07)  PART 4: PR OF THE WEEK

(01:09:15)  audioop.c license shenanigans

(01:14:56)  The secret profiler inside CPython (tests)

(01:22:45)  PART 5: WHAT'S GOING ON IN CPYTHON?

(01:23:30)  Free-threading changes

(01:28:15)  Faster Python changes

(01:35:39)  End of an era: docs get rid of Python 2 migration info

(01:36:45)  Python --help output is now nicer

(01:38:43) SQLite as a dbm backend

(01:41:08)  OUTRO

No similar episodes found.

Mums with Bright Ideas Melissa Pye Mums with Bright Ideas Podcast is for Mums looking for inspo and know-how to start and grow their own business. The Host, Melissa Pye, is a straight shooter and doesn't shy away from asking probing questions to get to the core of what life is really like as a biz owner.Melissa's guests are Mums at different stages of their biz journey who share their story, warts and all. Melissa adopts what she calls a "No Peacocking Policy" so that listeners will always get the real story. To help Mums on their biz journey, Melissa also interviews subject matter experts on finance, marketing, operations, HR and just about anything that will help a biz grow.Melissa has 30 years biz experience, half of that in senior marketing roles in Australia and Asia working with brands including Hyundai, Audi, Jaguar, Optus and Westin Hotels. Melissa launched her first biz 15 years ago and has never looked back! Her latest biz, The LightBulb Lounge, provides courses and a community for Mums starting their bi Sean vigue fitness Sean Vigue Fitness Features world class Yoga, Pilates and core workouts with personal training and fun bootcamps from central Florida’s premier fitness instructor - Sean Vigue. Find eating tips and the most current health and fitness news. Videos updated weekly.Check out my award winning Pilates for Men workout on my website.www.seanviguefitness.com www.facebook.com/seanvigue Core EM - Emergency Medicine Podcast Core EM Core EM Emergency Medicine Podcast Core IM | Internal Medicine Podcast Core IM Team Core Internal Medicine via following series:5 Pearls || Clinically relevant pearls Mind the Gap || Why do we do what we do?Gray Matters || Management ReasoningHoofbeats || Dissecting clinical reasoningAt the Bedside || Explore everyday challenges
URL copied to clipboard!