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,37 @@
# JOURNAL — phase lex
## Session start 2026-06-15
Read phase plan. Mission: build calc/lexer.py with tokenize() and test suite.
Token kinds: NUMBER, PLUS, MINUS, STAR, SLASH, LPAREN, RPAREN, EOF.
Token has at least kind and value.
LexError for invalid characters.
Starting implementation.
## Implementation complete
Created:
- calc/__init__.py (empty package marker)
- calc/lexer.py (Token dataclass, LexError, tokenize)
- calc/test_lexer.py (13 tests covering D1-D3)
Test run:
```
$ python -m unittest -q
Ran 13 tests in 0.000s
OK
```
Plan verification commands:
```
$ python -c "from calc.lexer import tokenize; print([(t.kind,t.value) for t in tokenize('3.5*(1-2)')])"
[('NUMBER', 3.5), ('STAR', '*'), ('LPAREN', '('), ('NUMBER', 1), ('MINUS', '-'), ('NUMBER', 2), ('RPAREN', ')'), ('EOF', None)]
$ python -c "from calc.lexer import tokenize; tokenize('1 @ 2')"
calc.lexer.LexError: unexpected character '@' at position 2
```
Claimed D1 (sha 8cb68d2), D2 (sha ac701e0), D3 (sha ed9b554), D4 (sha 6544e45).
Awaiting Adversary verification.