parse

package
v0.0.0-...-4aef51c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2018 License: Apache-2.0, Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultPrecedence = 1

Variables

This section is empty.

Functions

func Parse

func Parse(src *Source, lexer Lexer, precedence int) interface{}

func String

func String(input string, lexer Lexer) (interface{}, error)

Types

type InfixToken

type InfixToken interface {
	InfixParse(src *Source, left interface{}) interface{}
}

type Lexer

type Lexer interface {
	PrefixToken(src *Source) PrefixToken
	InfixToken(src *Source) (InfixToken, int)
}

type PrefixToken

type PrefixToken interface {
	PrefixParse(src *Source) interface{}
}

type Source

type Source struct {
	Attachment interface{}
	// contains filtered or unexported fields
}

func NewSource

func NewSource(reader io.Reader, buf []byte) (*Source, error)

func NewSourceString

func NewSourceString(src string) *Source

func (*Source) Consume

func (src *Source) Consume()

func (*Source) Consume1

func (src *Source) Consume1(b1 byte)

func (*Source) ConsumeN

func (src *Source) ConsumeN(n int)

func (*Source) Error

func (src *Source) Error() error

func (*Source) Peek

func (src *Source) Peek() []byte

func (*Source) Peek1

func (src *Source) Peek1() byte

func (*Source) PeekN

func (src *Source) PeekN(n int) ([]byte, error)

func (*Source) PeekRune

func (src *Source) PeekRune() (rune, int)

func (*Source) ReportError

func (src *Source) ReportError(err error)

func (*Source) SetBuffer

func (src *Source) SetBuffer(buf []byte)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL