Documentation ¶
Index ¶
- func Lazy[T any](t *T) T
- func Ptr[T any](x T) *T
- type Parser
- func AnyRune() Parser[rune]
- func Apply[T, S any](p Parser[T], f func(T) (S, error)) Parser[S]
- func Center[A, B, C any](a Parser[A], b Parser[B], c Parser[C]) Parser[B]
- func Cons[T any](car Parser[T], cdr Parser[[]T]) Parser[[]T]
- func Digit() Parser[rune]
- func IntoString(p Parser[[]rune]) Parser[string]
- func Many[T any](p Parser[T]) Parser[[]T]
- func Many1[T any](p Parser[T]) Parser[[]T]
- func Map[T, S any](p Parser[T], f func(T) S) Parser[S]
- func Natural() Parser[int]
- func Next[T, S any](a Parser[T], b Parser[S]) Parser[S]
- func Number() Parser[string]
- func OneOf[T any](ps ...Parser[T]) Parser[T]
- func Prev[T, S any](a Parser[T], b Parser[S]) Parser[T]
- func Rune(expect rune) Parser[rune]
- func Satisfy(pred func(rune) bool) Parser[rune]
- func Sequence[T any](ps ...Parser[T]) Parser[[]T]
- func SequenceOf[T any](ps []Parser[T]) Parser[[]T]
- func String(expect string) Parser[string]
- func TryParser[T any](p Parser[T]) Parser[T]
- type ParserFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Parser ¶
type Parser[T any] interface { Parse(stream.Stream) (*T, int, error) TryParser() Parser[T] IntoFunc() ParserFunc[T] }
func SequenceOf ¶
type ParserFunc ¶
func IntoFunc ¶
func IntoFunc[T any](p Parser[T]) ParserFunc[T]
func (ParserFunc[T]) ID ¶
func (f ParserFunc[T]) ID() Parser[T]
func (ParserFunc[T]) IntoFunc ¶
func (f ParserFunc[T]) IntoFunc() ParserFunc[T]
func (ParserFunc[T]) TryParser ¶
func (f ParserFunc[T]) TryParser() Parser[T]
Click to show internal directories.
Click to hide internal directories.