builds / interpreterTRACK 03 · 6 SHEETSSIGN IN

TRACK 03 · GO · CORE

Build Your Own Interpreter

Lexer, parser, evaluator — a small language that actually runs.

ASSEMBLY DIAGRAM — YOUR INTERPRETERSCALE: LEARNING
source filethe outside worldSCANNER⚙ buildingPARSERstage 2EVALUATORstage 3ENV ROOMSstage 4CLOSURE CELLSstage 5DIAG PANELstage 6
BUILTUNDER CONSTRUCTIONNOT YET IMAGINED INTO EXISTENCE

Sheets

SHEET 1First Cut: Text Becomes TokensOPEN →SHEET 2The Grammar Takes ShapeOPEN →SHEET 3The Machine WakesOPEN →SHEET 4Names, Bindings, and RoomsOPEN →SHEET 5Functions That Remember Where They Were BornOPEN →SHEET 6Errors Worth ReadingOPEN →

Before you start

WORKBENCH SETUP
# the starter repo: skeleton + the graded local test harness
git clone https://github.com/ansh-chaturmohta/byhand-interpreter-starter my-interpreter
cd my-interpreter
make check STAGE=0   # verifies your toolchain is ready