Documentation ¶
Index ¶
- Variables
- func BuildParser[RT any](buildOpts *BuildOptions[rune]) apc.Parser[rune, RT]
- func BuildSimpleLexer(opts SimpleLexerBuildOptions) apc.Parser[rune, apc.Token]
- func BuildTokenizedParser[RT any](buildOpts *BuildOptions[apc.Token]) apc.Parser[apc.Token, RT]
- type BuildOptionFunc
- func WithBuildParserOption[RT any]() BuildOptionFunc[rune]
- func WithBuildTokenizedParserOption[RT any]() BuildOptionFunc[apc.Token]
- func WithParserOption[CT any](name string, parser apc.Parser[CT, any]) BuildOptionFunc[CT]
- func WithSkipParserOption[CT any](parser apc.Parser[CT, any]) BuildOptionFunc[CT]
- type BuildOptions
- type Node
- type SimpleLexerBuildOptions
Constants ¶
This section is empty.
Variables ¶
View Source
var (
DebugPrintBuiltNodes = false
)
Enable various debug prints
Functions ¶
func BuildParser ¶
func BuildSimpleLexer ¶
func BuildTokenizedParser ¶
Types ¶
type BuildOptionFunc ¶
type BuildOptionFunc[CT any] func(opts *BuildOptions[CT])
func WithBuildParserOption ¶
func WithBuildParserOption[RT any]() BuildOptionFunc[rune]
func WithBuildTokenizedParserOption ¶
func WithBuildTokenizedParserOption[RT any]() BuildOptionFunc[apc.Token]
func WithParserOption ¶
func WithSkipParserOption ¶
func WithSkipParserOption[CT any](parser apc.Parser[CT, any]) BuildOptionFunc[CT]
type BuildOptions ¶
type BuildOptions[CT any] struct { ProvidedParsers map[string]apc.Parser[CT, any] SkipParsers []apc.Parser[CT, any] }
func WithDefaultBuildOptions ¶
func WithDefaultBuildOptions[CT any](buildFuncs ...BuildOptionFunc[CT]) *BuildOptions[CT]
type SimpleLexerBuildOptions ¶
Click to show internal directories.
Click to hide internal directories.