e63aeedc39
- Add ingredient parser: @name{quantity%unit}(preparation)
- Handles single-word names without braces
- Handles multi-word names with braces
- Handles quantity (with unit) and preparation text
- Add cookware parser: #name or #multi word name{}
- Uses shared pNameWithBraces helper
- Add timer parser: ~name{duration%unit} or ~{duration%unit}
- Separate named/unnamed timer branches for correct brace handling
- Add quantity parsing: {2}, {1%kg}, {1/2%tbsp}, {=1%tsp}
- Handles simple integers, fractions (1/2), compound (1,1/2)
- Extract shared pNameWithQuantity and pNameWithBraces helpers
- Update EasyPancakes tests to verify ingredient/cookware/timer parsing
- All 17 tests passing