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,9 @@
# JOURNAL — phase eval
## Implementation notes
- `evaluate()` walks the AST recursively using isinstance checks on Num/BinOp/Unary.
- `_coerce()` converts whole-valued floats to int (e.g. `4/2 → 2`).
- Division by zero raises `EvalError` (not the bare `ZeroDivisionError`).
- `calc.py` CLI catches `LexError`, `ParseError`, `EvalError` and prints to stderr with exit 1.
- Test suite has 49 total tests (lex + parse + eval); CLI tests use subprocess to exercise the full pipeline end-to-end.