# Context Pack Task: `TASK-001` Title: Parse Lisp expressions ## Acceptance Criteria - Parses numbers - Parses symbols - Parses nested lists - Raises useful errors for unbalanced parentheses - Includes unit tests ## Constraints - Scoped paths: . - Repository lookups are read-only. - Excerpts are line-numbered where files are read directly. ## Relevant Files ```text lisp.py tests/__init__.py tests/test_lisp.py ``` ## Search Results ### Search: parse ```text tasks.md:21: Evaluate parsed arithmetic expressions. ``` ### Search: lisp ```text nightshift.yaml:2: name: tiny-lisp ``` ### Search: expressions ```text tasks.md:3: - [ ] TASK-001: Parse Lisp expressions tasks.md:21: Evaluate parsed arithmetic expressions. tasks.md:47: Implement simple truthiness and `if` expressions. ``` ### Search: parses ```text No matches found. ``` ### Search: numbers ```text tasks.md:9: - Parses numbers ```