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,14 @@
# JOURNAL-parse
## Implementation notes
Grammar chose iterative (not recursive) form for expr and term to ensure left-associativity without
risk of right-fold bugs. Unary uses right-recursive call to handle `--5` naturally.
Empty string: `tokenize("")` returns `[Token('EOF', None)]`. `primary()` sees EOF and raises
ParseError — no special-case needed.
`"1 2"` error: `parse()` checks that after `expr()` the current token is EOF; NUMBER is not EOF, so
ParseError raised cleanly.
`")("` error: `primary()` is called, sees RPAREN (not NUMBER or LPAREN), raises ParseError.