Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( ErrParse = errors.New("parser error") ErrParseInternal = errors.New("internal parser error") )
View Source
var (
ErrGrammar = errors.New("grammar error")
)
View Source
var (
ErrLex = errors.New("lexer error")
)
Functions ¶
This section is empty.
Types ¶
type GrammarRule ¶
type GrammarRule struct {
// contains filtered or unexported fields
}
func NewGrammarRule ¶
func NewGrammarRule(from GrammarSym, to ...GrammarSym) GrammarRule
type GrammarSym ¶
type GrammarSym struct {
// contains filtered or unexported fields
}
func NewGrammarNonTerm ¶
func NewGrammarNonTerm(kind int) GrammarSym
func NewGrammarTerm ¶
func NewGrammarTerm(kind int) GrammarSym
func (*GrammarSym) Kind ¶
func (s *GrammarSym) Kind() int
func (*GrammarSym) Term ¶
func (s *GrammarSym) Term() bool
type GrammarSymGenerator ¶
type GrammarSymGenerator struct {
// contains filtered or unexported fields
}
func NewGrammarSymGenerator ¶
func NewGrammarSymGenerator() *GrammarSymGenerator
func (*GrammarSymGenerator) NonTerm ¶
func (g *GrammarSymGenerator) NonTerm() GrammarSym
func (*GrammarSymGenerator) Term ¶
func (g *GrammarSymGenerator) Term() GrammarSym
type LL1Parser ¶
type LL1Parser struct {
// contains filtered or unexported fields
}
func NewLL1Parser ¶
func NewLL1Parser(rules []GrammarRule, start, eof GrammarSym) (*LL1Parser, error)
type PEGParser ¶
type PEGParser struct {
// contains filtered or unexported fields
}
func NewPEGParser ¶
func NewPEGParser(rules []GrammarRule, start, eof GrammarSym) *PEGParser
Click to show internal directories.
Click to hide internal directories.