52 lines
2.6 KiB
Markdown
52 lines
2.6 KiB
Markdown
# src/word_source/
|
|
|
|
FORTH-79 word implementations, one file per category, registered into the
|
|
dictionary via `include/word_registry.h`. Each `.c` file here has a
|
|
matching header in `src/word_source/include/` and (for most categories) a
|
|
matching test module in `src/test_runner/modules/`.
|
|
|
|
**FORTH-79 core**
|
|
- `arithmetic_words.c`, `mixed_arithmetic_words.c` — `+ - * / MOD ABS MIN
|
|
MAX` and mixed-precision arithmetic.
|
|
- `stack_words.c` — `DUP DROP SWAP ROT OVER NIP TUCK`.
|
|
- `control_words.c` — `IF ELSE THEN DO LOOP BEGIN UNTIL WHILE`.
|
|
- `defining_words.c` — `: ; CREATE DOES> VARIABLE CONSTANT`.
|
|
- `memory_words.c` — `@ ! C@ C! MOVE FILL`.
|
|
- `return_stack_words.c` — `>R R> R@ RDROP 2>R 2R@ 2R>`.
|
|
- `double_words.c` — `2DUP 2DROP 2SWAP 2@ 2! D+ D-`.
|
|
- `logical_words.c` — `AND OR XOR NOT INVERT LSHIFT RSHIFT`.
|
|
- `io_words.c` — `EMIT KEY TYPE CR TAB SPACE ACCEPT`.
|
|
- `string_words.c` — `S" SLITERAL` and other string operations.
|
|
- `block_words.c` — `BLOCK BUFFER LOAD THRU FLUSH`.
|
|
- `format_words.c` — `.( .R .S HEX DECIMAL BASE`.
|
|
- `system_words.c` — `BYE ABORT INCLUDE STATE`.
|
|
- `dictionary_words.c` — `FIND SEARCH-WORDLIST WORDS`.
|
|
- `dictionary_manipulation_words.c` — dictionary entry manipulation words.
|
|
- `vocabulary_words.c` — `VOCABULARY DEFINITIONS FORTH-WORDLIST`.
|
|
- `editor_words.c` — block editor words.
|
|
- `defer_words.c` — `DEFER`/`IS` deferred-word mechanism, used by the
|
|
Tripod message-dispatch shim (see `tools/hermes_tripod_smoke.sh`).
|
|
|
|
**StarForth-specific extensions**
|
|
- `q48_16_words.c`, `q48_words.c` — Q48.16 fixed-point word bindings.
|
|
- `starforth_words.c` — StarForth-specific extensions.
|
|
- `acl_words.c` — word-level ACL system's FORTH-callable primitives (see
|
|
`docs/03-architecture/word-acl/`).
|
|
- `lifecycle_words_hosted.c` — hosted-build VM lifecycle words (birth/run
|
|
primitives on the hosted side; kernel-only primitives live in
|
|
`src/starkernel/capsule/mama_forth_words.c`).
|
|
- `log_words.c` — FORTH-callable logging primitives.
|
|
- `inference_words.c` — FORTH-callable bindings for the statistical
|
|
inference engine (Loops #5/#6).
|
|
- `physics_benchmark_words.c` — benchmark harness for the 7 physics
|
|
feedback loops.
|
|
- `physics_diagnostic_words.c` — physics diagnostics (`WORD-ENTROPY`).
|
|
- `physics_freeze_words.c` — `PHYSICS-FREEZE` / `PHYSICS-THAW`.
|
|
- `physics_pipelining_diagnostic_words.c` — Loop #4 pipelining
|
|
diagnostics.
|
|
- `dictionary_heat_diagnostic_words.c` — Loop #1 heat diagnostics.
|
|
|
|
See `src/word_source/include/` for the matching headers (also includes
|
|
`mama_forth_words.h`, whose `.c` implementation lives under
|
|
`src/starkernel/capsule/` since it's kernel-only).
|