Versions in this module Expand all Collapse all v0 v0.2.0 Mar 3, 2026 Changes in this version + type CallArg struct + Kind CallArgKind + Num float64 + Str string + type CallArgKind int + const CallArgNumber + const CallArgString type Op + Args []CallArg v0.1.0 Feb 20, 2026 Changes in this version + type AST struct + Expr Expr + func Parse(input string) (AST, error) + func ParseToAST(input string) (AST, error) + type CallExpr struct + Args []Expr + Name string + func (c *CallExpr) Pos() int + type Expr interface + Pos func() int + type NumberLit struct + Value float64 + func (n *NumberLit) Pos() int + type Op struct + Arity int + Kind OpKind + Name string + Num float64 + Selector string + Str string + type OpKind int + const OpCall + const OpNum + const OpSelect + const OpStr + func (k OpKind) String() string + type ParseError struct + Message string + Pos int + func (e *ParseError) Error() string + type Pipeline struct + Ops []Op + func BuildPipeline(ast AST) (Pipeline, error) + func Compile(input string) (Pipeline, error) + type PipelineExpr struct + Base *SelectorExpr + Calls []*CallExpr + func (p *PipelineExpr) Pos() int + type SelectorExpr struct + Raw string + func (s *SelectorExpr) Pos() int + type StringLit struct + Value string + func (s *StringLit) Pos() int