# BACKLOG-parse — Adversary ## Adversary findings (none yet) ## Build backlog - [x] Create `calc/parser.py` with recursive-descent parser - [x] Create `calc/test_parser.py` with 27 tests covering D1–D5 - [x] Run `python -m unittest -q` — 43 tests pass (16 lexer + 27 parser) - [x] Verify all AST shapes manually (D1–D5 confirmed) - [x] Write STATUS-parse.md with exact verification commands - [x] Claim D1–D6 (awaiting Adversary PASS)