phase29aq(p1): add stdlib scan/parse/split subsets

This commit is contained in:
2025-12-31 11:02:01 +09:00
parent e360ea7de7
commit cedecb8301
19 changed files with 310 additions and 58 deletions

View File

@ -3,7 +3,7 @@
## Current Focus
- Phase: `docs/development/current/main/phases/phase-29aq/README.md`
- Next: Phase 29aq P1 (stdlib subset additions)
- Next: Phase 29aq P2 (stdlib scan subset extensions)
## Gate (SSOT)

View File

@ -5,7 +5,7 @@ Scope: 「次にやる候補」を短く列挙するメモ。入口は `docs/dev
## Active
- Phase 29aq: `docs/development/current/main/phases/phase-29aq/README.md` (Next: P1 subsets)
- Phase 29aq: `docs/development/current/main/phases/phase-29aq/README.md` (Next: P2 scan subsets)
- JoinIR regression gate SSOT: `docs/development/current/main/phases/phase-29ae/README.md`
- CorePlan hardening (docs-first): `docs/development/current/main/phases/phase-29al/README.md`

View File

@ -34,7 +34,7 @@ Related:
## 1.1 Current (active)
- Active phase: `docs/development/current/main/phases/phase-29aq/README.md`
- Next step: Phase 29aq P1 (stdlib subset additions)
- Next step: Phase 29aq P2 (stdlib scan subset extensions)
## 2. すでに固めた SSOT再発防止の土台

View File

@ -15,6 +15,10 @@ Goal: JoinIR の最小回帰セットを SSOT として固定する。
- Pattern1 (subset reject, VM): `phase29ao_pattern1_subset_reject_extra_stmt_vm`
- Pattern1 (stdlib to_lower, VM): `phase29ap_stringutils_tolower_vm`
- Pattern1 (stdlib join, VM): `phase29ap_stringutils_join_vm`
- ScanWithInit (stdlib index_of, VM): `phase29aq_string_index_of_min_vm`
- ScanWithInit (stdlib last_index_of, VM): `phase29aq_string_last_index_of_min_vm`
- Pattern2 (stdlib parse_integer, VM): `phase29aq_string_parse_integer_min_vm`
- SplitScan (stdlib split, VM): `phase29aq_string_split_min_vm`
- Pattern5 (Break, VM): `phase286_pattern5_break_vm`
- Pattern5 (strict shadow, VM): `phase29ao_pattern5_strict_shadow_vm`
- Pattern5 (release adopt, VM): `phase29ao_pattern5_release_adopt_vm`

View File

@ -1,5 +1,5 @@
---
Status: Planned
Status: Done
Scope: stdlib subsets (index_of/last_index_of, parse_integer, split)
Related:
- docs/development/current/main/phases/phase-29aq/README.md

View File

@ -54,4 +54,10 @@ Plan/Composer subsets (or mark unsupported) before adding new subsets.
## Next (planned)
## Progress
- P1: Add stdlib subsets in priority order (index_of/last_index_of → parse_integer → split).
## Next (planned)
- P2: Extend stdlib scan subsets (candidate: index_of_string, to_upper).