summaryrefslogtreecommitdiff
path: root/docs
diff options
context:
space:
mode:
authorCliff Click <cliffc@acm.org>2026-11-01 12:32:14 -0800
committerCliff Click <cliffc@acm.org>2026-11-01 12:32:14 -0800
commitbfd9af8f9518a6fe87cbb706813cd87c8dc5ea90 (patch)
tree19a34404897a725c1295c425f0d59b1eae0bb2f4 /docs
parentf4bd723d929e53475f7990374dca7b7dfcbbdc42 (diff)
downloadSimple-ch29-cleanup.tar.gz
Simple-ch29-cleanup.zip
First cut parser splitch29-cleanup
Diffstat (limited to 'docs')
-rw-r--r--docs/roadmap.md5
1 files changed, 3 insertions, 2 deletions
diff --git a/docs/roadmap.md b/docs/roadmap.md
index 0027f8fe..c42f4ac5 100644
--- a/docs/roadmap.md
+++ b/docs/roadmap.md
@@ -13,9 +13,10 @@ design decisions and chapter boundaries.
components, with `Var` in `parser/` and `IterPeeps` in `codegen/`. It is the
workspace for further cleanup; Chapter 28b retains the preceding compiler.
+Constructor completion now checks the helper Returns after parsing, with missing
+fields retained in private memory instead of separate exit maps.
Keep the recursive-descent path aligned with the grammar. Review moving `TYPES`
-to `CodeGen`, and simplify constructor completion using the already-merged
-return scope without losing uninitialized-field information. Consider whether
+to `CodeGen`. Consider whether
an allocation-free use of try-with-resources makes keep/unkeep pairing clearer;
this remains an experiment, not a new resource-management convention.