Documentation ¶
Overview ¶
rigo2/rib/parser.go
Index ¶
- Constants
- Variables
- func Lexer(reader TokenReader, writer TokenWriter, filter BloomFilterer) error
- func Parser(reader TokenReader, writer TokenWriter) error
- func Tokenise(reader io.Reader, writer TokenWriter) error
- type BloomFilterer
- type PorousBloomFilter
- type Token
- type TokenLex
- type TokenReader
- type TokenType
- type TokenWriter
Constants ¶
View Source
const (
DefaultBufferSize int = 512
)
Variables ¶
View Source
var EmptyToken = Token{Word: "", Line: -1, Pos: -1, Type: Tokeniser}
View Source
var (
ErrTokenIsEmpty error = fmt.Errorf("Token Is Empty")
)
Functions ¶
func Lexer ¶
func Lexer(reader TokenReader, writer TokenWriter, filter BloomFilterer) error
func Parser ¶
func Parser(reader TokenReader, writer TokenWriter) error
Types ¶
type BloomFilterer ¶
type PorousBloomFilter ¶
type PorousBloomFilter struct{}
Porous Bloom Filter, basically accepts everything as a member
func (PorousBloomFilter) IsMember ¶
func (p PorousBloomFilter) IsMember(all ...string) bool
type Token ¶
type TokenReader ¶
type TokenWriter ¶
type TokenWriter interface {
Write(Token)
}
Click to show internal directories.
Click to hide internal directories.