Versions in this module Expand all Collapse all v1 v1.1.16 Apr 23, 2023 v1.1.5 Jan 29, 2023 v1.1.4 Jan 3, 2023 v1.1.3 Jan 3, 2023 v1.1.2 Dec 6, 2022 v1.1.1 Dec 6, 2022 Changes in this version + func NewParseError(t *Token) error + func NewPosError(err error, pos Pos) error + type BinaryFunction struct + func (n *BinaryFunction) Kind() TokenKind + func (n *BinaryFunction) String() string + type ExpressionListNode struct + func (n *ExpressionListNode) Kind() TokenKind + func (n *ExpressionListNode) String() string + type FloatNumberNode struct + func (n *FloatNumberNode) Kind() TokenKind + func (n *FloatNumberNode) String() string + type IntNumberNode struct + func (n *IntNumberNode) Kind() TokenKind + func (n *IntNumberNode) String() string + type Node interface + Kind func() TokenKind + type Parser struct + func NewParser(r io.Reader, pos Pos) *Parser + func (p *Parser) Parse() (Node, error) + type Pos struct + Col uint + Line uint + Path *string + func (p *Pos) String() string + type PosError struct + Err error + Pos Pos + func (e *PosError) Error() string + type Scanner struct + func NewScanner(r io.Reader, pos Pos) *Scanner + func (s *Scanner) Scan() *Token + func (s *Scanner) Tokens() ([]*Token, error) + type Token struct + Kind TokenKind + Pos Pos + Val any + func Interpolate(r io.Reader, pos Pos) ([]*Token, error) + func NewToken(kind TokenKind, val any, pos Pos) *Token + func (t *Token) String() string + type TokenKind uint + const Ampersand + const Any + const CloseBrace + const CloseParen + const CloseSquare + const Colon + const Comma + const Divide + const EOF + const Equal + const Expr + const False + const Greater + const Ident + const Less + const List + const Lowest + const Minus + const Multiply + const Not + const Null + const Number + const OpenBrace + const OpenParen + const OpenSquare + const Plus + const Punkt + const Question + const Space + const String + const True + func (k TokenKind) String() string + type UintNumberNode struct + func (n *UintNumberNode) Kind() TokenKind + func (n *UintNumberNode) String() string + type UnaryFunction struct + func (n *UnaryFunction) Kind() TokenKind + func (n *UnaryFunction) String() string