Versions in this module Expand all Collapse all v1 v1.6.1 Nov 29, 2023retracted v1.6.0 Dec 12, 2022retracted Changes in this version + type RuneRanges = parseutil.RuneRanges v1.3.8 Apr 3, 2024 v1.3.7 Nov 29, 2023 Changes in this version + func PNodeBytes(node PNode, src []byte) []byte + func PNodePosStr(node PNode) string + func PNodeString(node PNode, src []byte) string + func SprintNodeTree(src []byte, node PNode, maxDepth int) string + type Action any + type ActionAccept struct + func (a *ActionAccept) String() string + type ActionReduce struct + func (a *ActionReduce) String() string + type ActionShift struct + func (a *ActionShift) String() string + type AndRule struct + func (r *AndRule) String() string + type BasicPNode struct + func (n *BasicPNode) End() int + func (n *BasicPNode) Pos() int + func (n *BasicPNode) PosEmpty() bool + func (n *BasicPNode) SetPos(pos, end int) + func (n *BasicPNode) SrcString(src []byte) string + type BoolRule struct + func (r *BoolRule) String() string + type BuildNodeData struct + func (d *BuildNodeData) Child(i int) *BuildNodeData + func (d *BuildNodeData) ChildInt(i int) (int, error) + func (d *BuildNodeData) ChildLoop(i int, fn BuildNodeFn) error + func (d *BuildNodeData) ChildLoop2(i int, loopi int, pre, post BuildNodeFn) error + func (d *BuildNodeData) ChildOptional(i int) (*BuildNodeData, bool) + func (d *BuildNodeData) ChildStr(i int) string + func (d *BuildNodeData) ChildsLen() int + func (d *BuildNodeData) Data() any + func (d *BuildNodeData) End() int + func (d *BuildNodeData) ExternalData() any + func (d *BuildNodeData) FullSrc() []byte + func (d *BuildNodeData) IsEmpty() bool + func (d *BuildNodeData) IsOr(i int) bool + func (d *BuildNodeData) NodeSrc() string + func (d *BuildNodeData) Pos() int + func (d *BuildNodeData) PrintRuleTree(maxDepth int) + func (d *BuildNodeData) SetData(v any) + func (d *BuildNodeData) SprintRuleTree(maxDepth int) string + type BuildNodeFn func(*BuildNodeData) error + type CPNode struct + type CmnRule struct + type ContentParser struct + Opt *CpOpt + func (cp *ContentParser) Parse(src []byte, index int) (*BuildNodeData, *cpRun, error) + func (cp *ContentParser) ParseFileSet(fset *FileSet, index int, extData any) (*BuildNodeData, *cpRun, error) + func (cp *ContentParser) SetBuildNodeFn(name string, buildFn BuildNodeFn) error + type CpOpt struct + EarlyStop bool + Reverse bool + ShiftOnSRConflict bool + StartRule string + VerboseError bool + type DefRule struct + func (r *DefRule) String() string + type FileSet struct + Filename string + Src []byte + func NewFileSetFromBytes(src []byte) *FileSet + func (fset *FileSet) Error(err error) error + func (fset *FileSet) Error2(err error, index int) error + func (fset *FileSet) NodeBytes(node PNode) []byte + func (fset *FileSet) NodeInt(node PNode) (int, error) + func (fset *FileSet) NodeString(node PNode) string + type FuncRule struct + func (r *FuncRule) String() string + type IfRule struct + func (r *IfRule) String() string + type Lrparser struct + func NewLrparser(fset *FileSet) (*Lrparser, error) + func NewLrparserFromBytes(src []byte) (*Lrparser, error) + func NewLrparserFromString(src string) (*Lrparser, error) + func (lrp *Lrparser) ContentParser(opt *CpOpt) (*ContentParser, error) + func (lrp *Lrparser) GetStringRule(name string) (string, error) + func (lrp *Lrparser) MustGetStringRule(name string) string + func (lrp *Lrparser) SetBoolRule(name string, v bool) error + func (lrp *Lrparser) SetFuncRule(name string, parseOrder int, fn PStateParseFn) error + func (lrp *Lrparser) SetStringRule(name string, s string) error + type OrRule struct + func (r *OrRule) String() string + type PNode interface + End func() int + Pos func() int + type PState struct + Node PNode + Pos int + Sc *pscan.Scanner + func NewPState(src []byte) *PState + type PStateParseFn func(ps *PState) error + type ParenRule struct + func (r *ParenRule) String() string + type PosError struct + Err error + Fatal bool + Pos int + func (e *PosError) Error() string + type ProcRule struct + func (r *ProcRule) String() string + type ProcRuleArg any + type ProcRuleArgs []ProcRuleArg + func (args ProcRuleArgs) Int(i int) (int, error) + func (args ProcRuleArgs) MergedStringRule(i int) (*StringRule, error) + func (args ProcRuleArgs) Rule(i int) (Rule, error) + type ProcRuleFn func(args ProcRuleArgs) (Rule, error) + type RefRule struct + func (r *RefRule) String() string + type Rule interface + String func() string + type RuleDot struct + func (rd *RuleDot) String() string + type RuleDots []*RuleDot + func (rds RuleDots) String() string + type RuleDotsLaSet map[RuleDot]RuleSet + func (rdslas RuleDotsLaSet) String() string + type RuleFirstT struct + func (rf *RuleFirstT) String() string + type RuleIndex struct + func (ri *RuleIndex) String() string + type RuleSet map[Rule]struct + func (rs RuleSet) String() string + type RuneRange = pscan.RuneRange + type SingletonRule struct + func (r *SingletonRule) String() string + type State struct + func (st *State) String() string + type StatesData struct + func (sd *StatesData) String() string + type StringRule struct + func (r *StringRule) String() string + type Vertex struct + func (v *Vertex) String() string + type VertexId int + func (vid VertexId) String() string + type VerticesData struct + func (vd *VerticesData) String() string