From c922c797204069f42a7abf88500c5708f68a8e43 Mon Sep 17 00:00:00 2001 From: Marc Vertes Date: Wed, 21 Jan 2026 19:26:42 +0100 Subject: feat: add support for range clause and iterators - vm: added Pull, Next and Stop instructions, to implement iterators - lang: add Range, Next and Stop tokens - parser: handle range clause. Still naive and incomplete. - comp: generate iterator instructions from range clause. Work in progress. Only initial support for slices. Many more tests and combinations needed, but the main pattern is there now. --- parser/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'parser/README.md') diff --git a/parser/README.md b/parser/README.md index ccf580d..dda3f25 100644 --- a/parser/README.md +++ b/parser/README.md @@ -59,7 +59,7 @@ Go language support: - [x] iota expression - [ ] defer statement - [ ] recover statement -- [ ] range clause +- [x] range clause - [ ] go statement - [x] if statement (including else and else if) - [x] for statement @@ -80,7 +80,7 @@ Go language support: - [x] call expressions - [x] index expressions - [x] selector expressions -- [ ] slice expressions +- [x] slice expressions - [ ] type convertions - [ ] type assertions - [ ] parametric types (generic) -- cgit v1.2.3