BEGIN:VCALENDAR
VERSION:2.0
PRODID:-//EffortlessSteven//Parsing Perl Without Perl//EN
CALSCALE:GREGORIAN
METHOD:PUBLISH
BEGIN:VEVENT
UID:20260430T230000Z-parsing-perl-without-perl@effortlesssteven.com
DTSTAMP:20260413T120000Z
SUMMARY:Parsing Perl Without Perl (Toronto Perl Mongers)
DESCRIPTION:Perl parses Perl by running Perl. That's the trick nobody else can pull off\, and it's why Perl tooling either leans on a runtime (with the install friction and latency that implies) or gives up on the hard cases.\n\nIt started by trying to build a tree-sitter-compatible AST for Perl in Rust after tree-sitter-perl kept breaking our internal AST context-packing tooling. Pest looked like the obvious way to get there. That lasted one week before it hit a backtracking wall. A year and 600\,000 lines of Rust later\, we had most of a Perl compiler front-end: lexer\, parser\, AST\, scope resolution\, symbol tables\, method resolution order. Everything Perl does at parse time. Nothing it does at runtime.\n\nThis talk walks through what broke\, what worked\, and where honest static analysis stops on a language that can rewrite itself at runtime.\n\nRegister: https://luma.com/49xu5xux
DTSTART:20260430T230000Z
DTEND:20260501T003000Z
LOCATION:Online Event
URL:https://luma.com/49xu5xux
END:VEVENT
END:VCALENDAR
