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. --- lang/golang/go.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'lang/golang') diff --git a/lang/golang/go.go b/lang/golang/go.go index 0d60e8b..cba6944 100644 --- a/lang/golang/go.go +++ b/lang/golang/go.go @@ -156,7 +156,7 @@ var GoSpec = &lang.Spec{ lang.Interface: {SkipSemi: true}, lang.Map: {SkipSemi: true}, lang.Package: {SkipSemi: true}, - lang.Range: {SkipSemi: true}, + lang.Range: {SkipSemi: true, Precedence: 9}, lang.Select: {SkipSemi: true, HasInit: true}, lang.Struct: {SkipSemi: true}, lang.Switch: {SkipSemi: true, HasInit: true}, -- cgit v1.2.3