# BACKLOG-parse.md — Phase `parse` ## Build backlog - [x] Write calc/parser.py (ParseError, Num, BinOp, Unary, parse()) - [x] Write calc/test_parser.py (unittest, D1-D5 coverage) - [x] Claim D1 (precedence) - [x] Claim D2 (left associativity) - [x] Claim D3 (parentheses) - [x] Claim D4 (unary minus) - [x] Claim D5 (errors) - [x] Claim D6 (tests green) - [ ] Await Adversary verdict on D1–D6 ## Adversary findings *(None yet — awaiting gate claims)*