Explorar el Código

docs: GOTO/labels landed

Eric Streit hace 3 días
padre
commit
0f611c04bd
Se han modificado 3 ficheros con 8 adiciones y 6 borrados
  1. 3 1
      docs/STATUS.md
  2. 4 4
      docs/analysis_gaps.md
  3. 1 1
      docs/features.md

+ 3 - 1
docs/STATUS.md

@@ -28,7 +28,9 @@ test and every session.  Since then:
   which also required storing a method's block declarations (fixing
   which also required storing a method's block declarations (fixing
   methods with local variables);
   methods with local variables);
 - **class results** and **chained post-call method calls** (`F().M()`)
 - **class results** and **chained post-call method calls** (`F().M()`)
-  were added.
+  were added;
+- **`GOTO`/labels** were added (the `Design` production was split into
+  `Design` + `DesignTail` to resolve the LL(1) label/designator clash).
 
 
 ## TL;DR
 ## TL;DR
 
 

+ 4 - 4
docs/analysis_gaps.md

@@ -114,11 +114,11 @@ Also done: opaque/pointer-like types (incl. `String`), variant-record
 assignment (flat blit), nested-`MODULE` lowering, `ADDRESS`↔pointer
 assignment (flat blit), nested-`MODULE` lowering, `ADDRESS`↔pointer
 assignment.
 assignment.
 
 
-Remaining after today: `GOTO`/labels, generics, multiple inheritance
-(deliberate), and the channel/device library holes in §2.
+Remaining after today: generics, multiple inheritance (deliberate), and
+the channel/device library holes in §2.
 (Statement-context result suffixes `F()^.x := e`, composite function
 (Statement-context result suffixes `F()^.x := e`, composite function
-results — record/array/set/class — and chained post-call method calls
-`F().M()` all landed 2026-10-08.)
+results — record/array/set/class — chained post-call method calls
+`F().M()`, and `GOTO`/labels all landed 2026-10-08.)
 
 
 ## 7. Done after the gap analysis (this session)
 ## 7. Done after the gap analysis (this session)
 
 

+ 1 - 1
docs/features.md

@@ -83,7 +83,7 @@ Legend: ✅ done · 🔄 partial · ⏸ not started / deferred.
   `WHILE`, `REPEAT/UNTIL`, `LOOP/EXIT`, `FOR/TO/BY` (static sign),
   `WHILE`, `REPEAT/UNTIL`, `LOOP/EXIT`, `FOR/TO/BY` (static sign),
   `WITH` (single/multi/nested), `RETURN` (232-checked),
   `WITH` (single/multi/nested), `RETURN` (232-checked),
   `NEW`/`DISPOSE` (builtins), bare and parenthesized calls.
   `NEW`/`DISPOSE` (builtins), bare and parenthesized calls.
-- ✅ `HIGH`/`LEN`; ⏸ `GOTO`/labels.
+- ✅ `HIGH`/`LEN`; ✅ `GOTO`/labels.
 
 
 ## Expressions
 ## Expressions
 - ✅ Full precedence, `+ - * / DIV MOD`, comparisons, eager
 - ✅ Full precedence, `+ - * / DIV MOD`, comparisons, eager