-
Notifications
You must be signed in to change notification settings - Fork 0
M3 The front end #22
Copy link
Copy link
Open
Labels
kind/milestoneA milestone checklist, tracking the issues that close itA milestone checklist, tracking the issues that close itpriority/p1Needed for the current milestone but not blocking todayNeeded for the current milestone but not blocking today
Milestone
Description
Metadata
Metadata
Assignees
Labels
kind/milestoneA milestone checklist, tracking the issues that close itA milestone checklist, tracking the issues that close itpriority/p1Needed for the current milestone but not blocking todayNeeded for the current milestone but not blocking today
Roughly eight weeks. Lessons F01 through F12, source text to code object. This is where the first of CPython's three machine readable self specifications gets taught properly: the PEG grammar generates the parser, and ASDL generates the AST.
Exit criterion.
BP-CODEOBJis complete enough that a reader implements a line table and exception table decoder in a language of their choice, from the blueprint alone, and it agrees with CPython across the whole standard library. Tested by actually having someone do it, not by opinion.compile_exploreris live and diffs 3.13, 3.14 and 3.15.Content
Blueprints
BP-TOK,BP-FSTR,BP-GRAMMAR,BP-AST,BP-SYMTAB,BP-CFG,BP-CODEOBJ,BP-MARSHALArtifacts
compile_explorerapp with multi version diffingGates
Tools/peg_generatorcan run in the browser on a toy grammar, which decides whether F03 is a live experiment or a recording