Versions in this module Expand all Collapse all v0 v0.0.1 Dec 19, 2018 Changes in this version + type Builder struct + func NewBuilder(tokens []Token) *Builder + func (b *Builder) Add(token Token) + func (b *Builder) Backtrack() + func (b *Builder) Check(token Token, i int) bool + func (b *Builder) CheckOrNotOK(token Token, i int) bool + func (b *Builder) DebugTree() *DebugTree + func (b *Builder) Enter(nonTerm interface{}) *Builder + func (b *Builder) Err() *ParsingError + func (b *Builder) Exit(result *bool) + func (b *Builder) Match(token Token) (ok bool) + func (b *Builder) Next() (token Token, ok bool) + func (b *Builder) ParseTree() *Tree + func (b *Builder) Peek(i int) (token Token, ok bool) + func (b *Builder) Skip() + type DebugTree struct + func (dt *DebugTree) Children() (c []tree.Node) + func (dt *DebugTree) Data() interface{} + func (dt *DebugTree) String() string + type ParsingError struct + func (e *ParsingError) Error() string + type Token interface + type Tree struct + Subtrees []*Tree + Symbol interface{} + func NewTree(symbol interface{}, subtrees ...*Tree) *Tree + func (t *Tree) Add(subtree *Tree) + func (t *Tree) Children() (c []tree.Node) + func (t *Tree) Data() interface{} + func (t *Tree) Detach(subtree *Tree) + func (t *Tree) String() string