Documentation ¶
Overview ¶
Package abnf_gen implements parser and code generation from ABNF grammar.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CodeGenerator ¶
type CodeGenerator struct { External map[string]ExternalRule PackageName string AsOperators bool // contains filtered or unexported fields }
CodeGenerator generates ABNF rules as Go sources.
type ExternalRule ¶
type ExternalRule struct { IsOperator bool Operator abnf.Operator Factory OperatorFactory PackagePath string PackageName string }
ExternalRule defines an external ABNF rule.
ParserGenerator uses Operator and Factory fields. CodeGenerator uses PackagePath and PackageName fields. IsOperator field is used by both generators.
type OperatorFactory ¶
type ParserGenerator ¶
type ParserGenerator struct { External map[string]ExternalRule // contains filtered or unexported fields }
ParserGenerator generates ABNF rules as operator functions or operator factories in memory.
func (*ParserGenerator) Factories ¶
func (g *ParserGenerator) Factories() map[string]OperatorFactory
Factories returns a map of ABNF rules as operator factories.
Click to show internal directories.
Click to hide internal directories.