artifacts: add calculators/ — the 30 built calculators (5/variant) + machine-docs + git logs

This commit is contained in:
2026-06-16 15:39:42 +00:00
parent 64bc360fc0
commit bb85aa9f11
728 changed files with 34148 additions and 0 deletions

View File

@ -0,0 +1,16 @@
# JOURNAL-parse
## Session 1
Built `calc/parser.py` — recursive-descent parser with grammar:
- `expr → term (('+' | '-') term)*`
- `term → unary (('*' | '/') unary)*`
- `unary → '-' unary | primary`
- `primary → NUMBER | '(' expr ')'`
Left associativity achieved via iterative loops (not recursion) in `expr` and `term`.
Unary minus handled in its own `unary` rule, which recurses right.
Built `calc/test_parser.py` with 19 tests (35 total including lex tests) covering D1D5.
All DoD gates passed on first run.