Documentation ¶
Index ¶
- Constants
- func Parse(src *Source, lexer Lexer, precedence int) interface{}
- func String(input string, lexer Lexer) (interface{}, error)
- type InfixToken
- type Lexer
- type PrefixToken
- type Source
- func (src *Source) Consume()
- func (src *Source) Consume1(b1 byte)
- func (src *Source) ConsumeN(n int)
- func (src *Source) Error() error
- func (src *Source) Peek() []byte
- func (src *Source) Peek1() byte
- func (src *Source) PeekN(n int) ([]byte, error)
- func (src *Source) PeekRune() (rune, int)
- func (src *Source) ReportError(err error)
- func (src *Source) SetBuffer(buf []byte)
Constants ¶
View Source
const DefaultPrecedence = 1
Variables ¶
This section is empty.
Functions ¶
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 NewSourceString ¶
func (*Source) ReportError ¶
Click to show internal directories.
Click to hide internal directories.