iter-ops raised above assign; 'cat' operator returns an iterator; $$ operator supports iterators producing a list of items

This commit is contained in:
2026-05-09 12:15:59 +02:00
parent 5285b61320
commit e5a61b5638
6 changed files with 159 additions and 10 deletions
+1
View File
@@ -138,6 +138,7 @@ func init() {
SymKwMap: {"map", SymClassOperator, PosInfix},
SymKwFilter: {"filter", SymClassOperator, PosInfix},
SymKwDigest: {"digest", SymClassOperator, PosInfix},
SymKwCat: {"cat", SymClassOperator, PosInfix},
SymKwJoin: {"join", SymClassOperator, PosInfix},
SymKwGroupBy: {"groupby", SymClassOperator, PosInfix},
SymKwFunc: {"func(", SymClassDeclaration, PosPrefix},
+1 -1
View File
@@ -15,9 +15,9 @@ type TermPriority uint32
const (
PriNone TermPriority = iota
PriRange
PriIterOp // map, filter, digest, etc
PriBut
PriAssign
PriIterOp // map, filter, digest, etc
PriInsert
PriOr
PriAnd