|
@@ -1,4 +1,4 @@
|
|
|
-# m2compiler-V3 — feature status (at `v3-sigcheck`, 129/129 green)
|
|
|
|
|
|
|
+# m2compiler-V3 — feature status (at `v3-iochan-files`, 130/130 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,
|
|
@@ -89,18 +89,18 @@ 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`,
|
|
|
- `ProgramArgs`, `IOChan`, `Storage`.
|
|
|
|
|
|
|
+ `ProgramArgs`, `IOChan` (streams + files), `Storage`.
|
|
|
|
|
|
|
|
## Not started
|
|
## Not started
|
|
|
- ⏸ Clarion `CLASS` lowering (declared + checked only); Unicode
|
|
- ⏸ Clarion `CLASS` lowering (declared + checked only); Unicode
|
|
|
- `UString` whole-string assignment; `IOChan` beyond the standard
|
|
|
|
|
- streams; variant records. (ISO `ConvResults` enumerations are now
|
|
|
|
|
- expressible.) The TopSpeed legacy grammar (`TopSpeed-V3-M2.atg`) is
|
|
|
|
|
- a separate sidecar, not merged.
|
|
|
|
|
|
|
+ `UString` whole-string assignment; variant records; `Files` layered
|
|
|
|
|
+ on `IOChan`. (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: variant records, `IOChan` over files, `UString` assignment.
|
|
|
|
|
|
|
+Next: variant records, `UString` assignment, `Files` on `IOChan`.
|
|
|
Roadmap: `docs/plan.md`, `docs/blaise-phases-map.md`.
|
|
Roadmap: `docs/plan.md`, `docs/blaise-phases-map.md`.
|