Back to

Package parser

Latest Go to latest
Published: Feb 26, 2020 | License: BSD-3-Clause | Module:


Package parser provides generated internal parsing functions for DOT parsing.


Package Files

type Attrib

type Attrib interface {

type Parser

type Parser struct {
	// contains filtered or unexported fields

func NewParser

func NewParser() *Parser

func (*Parser) Error

func (p *Parser) Error(err error, scanner Scanner) (recovered bool, errorAttrib *parseError.Error)

func (*Parser) Parse

func (p *Parser) Parse(scanner Scanner) (res interface{}, err error)

func (*Parser) Reset

func (p *Parser) Reset()

type ProdTab

type ProdTab [numProductions]ProdTabEntry

TODO: change type and variable names to be consistent with other tables

type ProdTabEntry

type ProdTabEntry struct {
	String     string
	Id         string
	NTType     int
	Index      int
	NumSymbols int
	ReduceFunc func([]Attrib) (Attrib, error)

type Scanner

type Scanner interface {
	Scan() (tok *token.Token)
Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to identifier