|
@@ -1,4 +1,4 @@
|
|
|
-# m2compiler-V3 — feature status (at `v3-lang-polish`, 124/124 green)
|
|
|
|
|
|
|
+# m2compiler-V3 — feature status (at `v3-programargs-iochan`, 126/126 green)
|
|
|
|
|
|
|
|
Pipeline: Coco/R `M2.atg` (1748 lines, 73 productions) → `gm2`-built
|
|
Pipeline: Coco/R `M2.atg` (1748 lines, 73 productions) → `gm2`-built
|
|
|
`M2` → QBE `.ssa` → `qbe` → `cc` → run. `SymTab.mod` 1623 lines,
|
|
`M2` → QBE `.ssa` → `qbe` → `cc` → run. `SymTab.mod` 1623 lines,
|
|
@@ -83,19 +83,20 @@ Legend: ✅ done · 🔄 partial · ⏸ not started / deferred.
|
|
|
- ✅ `runtime/syslib`: `SysShim`, `FileIO`, `Utf8` (UTF-8 codec).
|
|
- ✅ `runtime/syslib`: `SysShim`, `FileIO`, `Utf8` (UTF-8 codec).
|
|
|
- ✅ `stdlib`: `SysIO`, `TextIO` (+ UTF-8 `U*`), `WholeIO`, `Math`,
|
|
- ✅ `stdlib`: `SysIO`, `TextIO` (+ UTF-8 `U*`), `WholeIO`, `Math`,
|
|
|
`Strings`, `CharClass`, `Files`, `Conversions`, `RealIO`,
|
|
`Strings`, `CharClass`, `Files`, `Conversions`, `RealIO`,
|
|
|
- `Storage`.
|
|
|
|
|
|
|
+ `ProgramArgs`, `IOChan`, `Storage`.
|
|
|
|
|
|
|
|
## Not started
|
|
## Not started
|
|
|
- ⏸ Clarion `CLASS` lowering (declared + checked only); Unicode
|
|
- ⏸ Clarion `CLASS` lowering (declared + checked only); Unicode
|
|
|
`UString` whole-string assignment; strict `231` def/impl signature
|
|
`UString` whole-string assignment; strict `231` def/impl signature
|
|
|
- checks; string `+`; `ProgramArgs` / `IOChan`. (ISO `ConvResults`
|
|
|
|
|
- enumerations are now expressible.) The TopSpeed legacy grammar
|
|
|
|
|
- (`TopSpeed-V3-M2.atg`) is a separate sidecar, not merged.
|
|
|
|
|
|
|
+ checks; string `+`; `IOChan` beyond the standard streams. (ISO
|
|
|
|
|
+ `ConvResults` enumerations are now expressible.) The TopSpeed
|
|
|
|
|
+ legacy grammar (`TopSpeed-V3-M2.atg`) is a separate sidecar, not
|
|
|
|
|
+ merged.
|
|
|
|
|
|
|
|
(Self-hosting is reached: `bootstrap/fixpoint.sh` builds a
|
|
(Self-hosting is reached: `bootstrap/fixpoint.sh` builds a
|
|
|
byte-identical compiler image; `stdlib/` + `runtime/syslib` are in
|
|
byte-identical compiler image; `stdlib/` + `runtime/syslib` are in
|
|
|
use. See `docs/summary_selfhosting.md`.)
|
|
use. See `docs/summary_selfhosting.md`.)
|
|
|
|
|
|
|
|
-Next: `ProgramArgs` / `IOChan`, string concatenation, strict `231`
|
|
|
|
|
-def/impl signature checks. Roadmap: `docs/plan.md`,
|
|
|
|
|
|
|
+Next: string concatenation, strict `231` def/impl signature checks,
|
|
|
|
|
+`IOChan` over files. Roadmap: `docs/plan.md`,
|
|
|
`docs/blaise-phases-map.md`.
|
|
`docs/blaise-phases-map.md`.
|