René's URL Explorer Experiment


Title: ebnf package - github.com/willfaught/ebnf - Go Packages

direct link

Domain: pkg.go.dev

NoneIE=edge
DescriptionPackage ebnf parses, represents, and inspects a variant of [Extended Backus-Naur Form] called [Wirth Syntax Notation].

Links:

https://go.dev/
Skip to Main Content https://pkg.go.dev/github.com/willfaught/ebnf#main-content
Why Go https://pkg.go.dev/github.com/willfaught/ebnf
Case Studies https://go.dev/solutions#case-studies
Use Cases https://go.dev/solutions#use-cases
Security https://go.dev/security/
Learnhttps://go.dev/learn/
Docs https://pkg.go.dev/github.com/willfaught/ebnf
Effective Go https://go.dev/doc/effective_go
Go User Manual https://go.dev/doc/
Standard library https://pkg.go.dev/std
Release Notes https://go.dev/doc/devel/release
API https://pkg.go.dev/api
Packageshttps://pkg.go.dev/
Community https://pkg.go.dev/github.com/willfaught/ebnf
Recorded Talks https://go.dev/talks/
Meetups https://www.meetup.com/pro/go
Conferences https://github.com/golang/go/wiki/Conferences
Go blog https://go.dev/blog
Go project https://go.dev/help
https://groups.google.com/g/golang-nuts
https://github.com/golang
https://twitter.com/golang
https://www.reddit.com/r/golang/
https://invite.slack.golangbridge.org/
https://stackoverflow.com/collectives/go
https://go.dev/
Why Go https://pkg.go.dev/github.com/willfaught/ebnf
Why Go https://pkg.go.dev/github.com/willfaught/ebnf
Case Studies https://go.dev/solutions#case-studies
Use Cases https://go.dev/solutions#use-cases
Security https://go.dev/security/
Learnhttps://go.dev/learn/
Docs https://pkg.go.dev/github.com/willfaught/ebnf
Docs https://pkg.go.dev/github.com/willfaught/ebnf
Effective Go https://go.dev/doc/effective_go
Go User Manual https://go.dev/doc/
Standard library https://pkg.go.dev/std
Release Notes https://go.dev/doc/devel/release
API https://pkg.go.dev/api
Packageshttps://pkg.go.dev/
Community https://pkg.go.dev/github.com/willfaught/ebnf
Community https://pkg.go.dev/github.com/willfaught/ebnf
Recorded Talks https://go.dev/talks/
Meetups https://www.meetup.com/pro/go
Conferences https://github.com/golang/go/wiki/Conferences
Go blog https://go.dev/blog
Go project https://go.dev/help
https://groups.google.com/g/golang-nuts
https://github.com/golang
https://twitter.com/golang
https://www.reddit.com/r/golang/
https://invite.slack.golangbridge.org/
https://stackoverflow.com/collectives/go
Discover Packageshttps://pkg.go.dev/
github.com/willfaught/ebnf https://pkg.go.dev/github.com/willfaught/ebnf@v0.5.0
https://go.dev/
Version: v0.5.0 https://pkg.go.dev/github.com/willfaught/ebnf?tab=versions
Go to latest https://pkg.go.dev/github.com/willfaught/ebnf
EUPL-1.2https://pkg.go.dev/github.com/willfaught/ebnf?tab=licenses
Imports: 6 https://pkg.go.dev/github.com/willfaught/ebnf?tab=imports
Imported by: 0 https://pkg.go.dev/github.com/willfaught/ebnf?tab=importedby
go.modhttps://github.com/willfaught/ebnf/tree/v0.5.0/go.mod
Learn more about best practiceshttps://pkg.go.dev/about#best-practices
github.com/willfaught/ebnf https://github.com/willfaught/ebnf
Open Source Insights https://deps.dev/go/github.com%2Fwillfaught%2Febnf/v0.5.0
README https://pkg.go.dev/github.com/willfaught/ebnf#section-readme
ebnf https://pkg.go.dev/github.com/willfaught/ebnf#readme-ebnf
Documentation https://pkg.go.dev/github.com/willfaught/ebnf#section-documentation
Overviewhttps://pkg.go.dev/github.com/willfaught/ebnf#pkg-overview
Index https://pkg.go.dev/github.com/willfaught/ebnf#pkg-index
Constants https://pkg.go.dev/github.com/willfaught/ebnf#pkg-constants
Variables https://pkg.go.dev/github.com/willfaught/ebnf#pkg-variables
Functions https://pkg.go.dev/github.com/willfaught/ebnf#pkg-functions
Types https://pkg.go.dev/github.com/willfaught/ebnf#pkg-types
type Error https://pkg.go.dev/github.com/willfaught/ebnf#Error
(e) Error() https://pkg.go.dev/github.com/willfaught/ebnf#Error.Error
type Expression https://pkg.go.dev/github.com/willfaught/ebnf#Expression
(e) String() https://pkg.go.dev/github.com/willfaught/ebnf#Expression.String
type Factor https://pkg.go.dev/github.com/willfaught/ebnf#Factor
(f) String() https://pkg.go.dev/github.com/willfaught/ebnf#Factor.String
type FirstFirstConflictError https://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError
(f) Error() https://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError.Error
type FirstFollowConflictError https://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError
(f) Error() https://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError.Error
type Grammar https://pkg.go.dev/github.com/willfaught/ebnf#Grammar
Parse(s) https://pkg.go.dev/github.com/willfaught/ebnf#Parse
(g) First() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.First
(g) FirstNonterminals() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.FirstNonterminals
(g) Follow() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Follow
(g) LL1() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.LL1
(g) String() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.String
(g) Validate() https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Validate
type Identifier https://pkg.go.dev/github.com/willfaught/ebnf#Identifier
(i) String() https://pkg.go.dev/github.com/willfaught/ebnf#Identifier.String
type Literal https://pkg.go.dev/github.com/willfaught/ebnf#Literal
(l) String() https://pkg.go.dev/github.com/willfaught/ebnf#Literal.String
type Production https://pkg.go.dev/github.com/willfaught/ebnf#Production
(p) String() https://pkg.go.dev/github.com/willfaught/ebnf#Production.String
type Term https://pkg.go.dev/github.com/willfaught/ebnf#Term
(t) String() https://pkg.go.dev/github.com/willfaught/ebnf#Term.String
Source Files https://pkg.go.dev/github.com/willfaught/ebnf#section-sourcefiles
https://pkg.go.dev/github.com/willfaught/ebnf#section-readme
Extended Backus-Naur Formhttps://en.wikipedia.org/wiki/Extended_Backus%E2%80%93Naur_form
Wirth Syntax Notationhttps://en.wikipedia.org/wiki/Wirth_syntax_notation
Parsehttps://pkg.go.dev/github.com/willfaught/ebnf#Parse
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
Grammar.Validatehttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Validate
Grammar.Firsthttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.First
Grammar.FirstNonterminalshttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.FirstNonterminals
Grammar.Followhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Follow
first and follow terminalshttps://en.wikipedia.org/wiki/LL_parser#Conflicts
Grammar.LL1https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.LL1
https://pkg.go.dev/github.com/willfaught/ebnf#section-documentation
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-overview
Extended Backus-Naur Formhttps://en.wikipedia.org/wiki/Extended_Backus%e2%80%93Naur_form
Wirth Syntax Notationhttps://en.wikipedia.org/wiki/Wirth_syntax_notation
Parsehttps://pkg.go.dev/github.com/willfaught/ebnf#Parse
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
Grammar.Validatehttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Validate
Grammar.Firsthttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.First
Grammar.FirstNonterminalshttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.FirstNonterminals
Grammar.Followhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Follow
first and follow terminalshttps://en.wikipedia.org/wiki/LL_parser#Conflicts
Grammar.LL1https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.LL1
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-index
type Errorhttps://pkg.go.dev/github.com/willfaught/ebnf#Error
func (e Error) Error() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Error.Error
type Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
func (e Expression) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression.String
type Factorhttps://pkg.go.dev/github.com/willfaught/ebnf#Factor
func (f Factor) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Factor.String
type FirstFirstConflictErrorhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError
func (f FirstFirstConflictError) Error() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError.Error
type FirstFollowConflictErrorhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError
func (f FirstFollowConflictError) Error() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError.Error
type Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
func Parse(s string) (*Grammar, error)https://pkg.go.dev/github.com/willfaught/ebnf#Parse
func (g Grammar) First() map[any]map[any]struct{}https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.First
func (g Grammar) FirstNonterminals() map[string]map[any]struct{}https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.FirstNonterminals
func (g Grammar) Follow() map[string]map[any]struct{}https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Follow
func (g Grammar) LL1() errorhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.LL1
func (g Grammar) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.String
func (g Grammar) Validate() errorhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Validate
type Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
func (i Identifier) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier.String
type Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
func (l Literal) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal.String
type Productionhttps://pkg.go.dev/github.com/willfaught/ebnf#Production
func (p Production) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Production.String
type Termhttps://pkg.go.dev/github.com/willfaught/ebnf#Term
func (t Term) String() stringhttps://pkg.go.dev/github.com/willfaught/ebnf#Term.String
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-constants
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-variables
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-functions
https://pkg.go.dev/github.com/willfaught/ebnf#pkg-types
Errorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L153
https://pkg.go.dev/github.com/willfaught/ebnf#Error
errorhttps://pkg.go.dev/builtin#error
Errorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L158
https://pkg.go.dev/github.com/willfaught/ebnf#Error.Error
Errorhttps://pkg.go.dev/github.com/willfaught/ebnf#Error
stringhttps://pkg.go.dev/builtin#string
Expressionhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L119
https://pkg.go.dev/github.com/willfaught/ebnf#Expression
Termhttps://pkg.go.dev/github.com/willfaught/ebnf#Term
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L124
https://pkg.go.dev/github.com/willfaught/ebnf#Expression.String
Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
stringhttps://pkg.go.dev/builtin#string
Factorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L70
https://pkg.go.dev/github.com/willfaught/ebnf#Factor
Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L83
https://pkg.go.dev/github.com/willfaught/ebnf#Factor.String
Factorhttps://pkg.go.dev/github.com/willfaught/ebnf#Factor
stringhttps://pkg.go.dev/builtin#string
FirstFirstConflictErrorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L430
https://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError
stringhttps://pkg.go.dev/builtin#string
anyhttps://pkg.go.dev/builtin#any
Errorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L436
https://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError.Error
FirstFirstConflictErrorhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFirstConflictError
stringhttps://pkg.go.dev/builtin#string
FirstFollowConflictErrorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L467
https://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError
stringhttps://pkg.go.dev/builtin#string
anyhttps://pkg.go.dev/builtin#any
Errorhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L473
https://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError.Error
FirstFollowConflictErrorhttps://pkg.go.dev/github.com/willfaught/ebnf#FirstFollowConflictError
stringhttps://pkg.go.dev/builtin#string
Grammarhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L148
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar
Productionhttps://pkg.go.dev/github.com/willfaught/ebnf#Production
Parsehttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L167
https://pkg.go.dev/github.com/willfaught/ebnf#Parse
stringhttps://pkg.go.dev/builtin#string
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
errorhttps://pkg.go.dev/builtin#error
Firsthttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L279
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.First
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
anyhttps://pkg.go.dev/builtin#any
anyhttps://pkg.go.dev/builtin#any
*Productionhttps://pkg.go.dev/github.com/willfaught/ebnf#Production
*Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
*Termhttps://pkg.go.dev/github.com/willfaught/ebnf#Term
*Factorhttps://pkg.go.dev/github.com/willfaught/ebnf#Factor
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
FirstNonterminalshttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L313
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.FirstNonterminals
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
stringhttps://pkg.go.dev/builtin#string
anyhttps://pkg.go.dev/builtin#any
Followhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L425
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Follow
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
stringhttps://pkg.go.dev/builtin#string
anyhttps://pkg.go.dev/builtin#any
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
LL1https://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L514
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.LL1
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
errorhttps://pkg.go.dev/builtin#error
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L524
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.String
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
stringhttps://pkg.go.dev/builtin#string
Validatehttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L584
https://pkg.go.dev/github.com/willfaught/ebnf#Grammar.Validate
Grammarhttps://pkg.go.dev/github.com/willfaught/ebnf#Grammar
errorhttps://pkg.go.dev/builtin#error
Identifierhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L42
https://pkg.go.dev/github.com/willfaught/ebnf#Identifier
stringhttps://pkg.go.dev/builtin#string
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L48
https://pkg.go.dev/github.com/willfaught/ebnf#Identifier.String
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
stringhttps://pkg.go.dev/builtin#string
Literalhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L54
https://pkg.go.dev/github.com/willfaught/ebnf#Literal
stringhttps://pkg.go.dev/builtin#string
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L60
https://pkg.go.dev/github.com/willfaught/ebnf#Literal.String
Literalhttps://pkg.go.dev/github.com/willfaught/ebnf#Literal
stringhttps://pkg.go.dev/builtin#string
Productionhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L134
https://pkg.go.dev/github.com/willfaught/ebnf#Production
Identifierhttps://pkg.go.dev/github.com/willfaught/ebnf#Identifier
Expressionhttps://pkg.go.dev/github.com/willfaught/ebnf#Expression
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L141
https://pkg.go.dev/github.com/willfaught/ebnf#Production.String
Productionhttps://pkg.go.dev/github.com/willfaught/ebnf#Production
stringhttps://pkg.go.dev/builtin#string
Termhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L103
https://pkg.go.dev/github.com/willfaught/ebnf#Term
Factorhttps://pkg.go.dev/github.com/willfaught/ebnf#Factor
Stringhttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go#L108
https://pkg.go.dev/github.com/willfaught/ebnf#Term.String
Termhttps://pkg.go.dev/github.com/willfaught/ebnf#Term
stringhttps://pkg.go.dev/builtin#string
https://pkg.go.dev/github.com/willfaught/ebnf#section-sourcefiles
View all Source fileshttps://github.com/willfaught/ebnf/tree/v0.5.0
ebnf.gohttps://github.com/willfaught/ebnf/blob/v0.5.0/ebnf.go
lexer.gohttps://github.com/willfaught/ebnf/blob/v0.5.0/lexer.go
parser.gohttps://github.com/willfaught/ebnf/blob/v0.5.0/parser.go
tokens.gohttps://github.com/willfaught/ebnf/blob/v0.5.0/tokens.go
Why Go https://go.dev/solutions
Use Cases https://go.dev/solutions#use-cases
Case Studies https://go.dev/solutions#case-studies
Get Started https://learn.go.dev/
Playground https://play.golang.org
Tour https://tour.golang.org
Stack Overflow https://stackoverflow.com/questions/tagged/go?tab=Newest
Help https://go.dev/help
Packages https://pkg.go.dev
Standard Library https://pkg.go.dev/std
Sub-repositories https://pkg.go.dev/golang.org/x
About Go Packages https://pkg.go.dev/about
pkg.go.dev API https://pkg.go.dev/api
About https://go.dev/project
Downloadhttps://go.dev/dl/
Bloghttps://go.dev/blog
Issue Tracker https://github.com/golang/go/issues
Release Notes https://go.dev/doc/devel/release.html
Brand Guidelines https://go.dev/brand
Code of Conduct https://go.dev/conduct
Connect https://www.twitter.com/golang
Twitter https://www.twitter.com/golang
GitHubhttps://github.com/golang
Slack https://invite.slack.golangbridge.org/
r/golang https://reddit.com/r/golang
Meetup https://www.meetup.com/pro/go
Golang Weekly https://golangweekly.com/
Copyrighthttps://go.dev/copyright
Terms of Servicehttps://go.dev/tos
Privacy Policy http://www.google.com/intl/en/policies/privacy/
Report an Issue https://go.dev/s/pkgsite-feedback
https://google.com
Learn more.https://policies.google.com/technologies/cookies

Viewport: width=device-width, initial-scale=1.0


URLs of crawlers that visited me.