Documentation
¶
Overview ¶
An LR-parser.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Grammar ¶
type Grammar struct {
// The rules of the grammar.
Rules []*Rule
// contains filtered or unexported fields
}
A formal grammar.
type Operator ¶
type Operator struct {
Associativity OperatorAssociativity
Priority int
Symbols []string
}
type OperatorAssociativity ¶
type OperatorAssociativity int
const ( LeftAssociative OperatorAssociativity = iota RightAssociative NonAssociative )
type Rule ¶
A context-free rule with a builder function.
func BuildListRules ¶
func BuildOperatorRules ¶
func BuildOptSeq ¶
Click to show internal directories.
Click to hide internal directories.