Versions in this module Expand all Collapse all v1 v1.1.0 May 6, 2026 v1.0.0 May 6, 2026 Changes in this version + func NormalizeExpression(expr ebnf.Expression) ebnf.Expression + func NormalizeProduction(prod *ebnf.Production) *ebnf.Production + type Grammar ebnf.Grammar + func Parse(filename string, src io.Reader) (g Grammar, err error) + func (g Grammar) Analyze(start string) (r *Report, err error) + func (g Grammar) BNF(start string, nameInventor func(name string) string) (r Grammar, repetitions map[string]bool, err error) + func (g Grammar) Inline(start string, all bool) (err error) + func (g Grammar) InlineOne(name string, all bool) (err error) + func (g Grammar) Normalize() (r Grammar) + func (g Grammar) String() string + func (g Grammar) Verify(start string) error + type Report struct + IsBNF bool + Lexical map[string]bool + Literals map[string]bool + NonTerminals map[string]bool + Ranges map[struct{ ... }]bool + Tokens map[string]bool + Used map[string]int + UsedBy map[string]map[string]bool + func (r *Report) String() string