Idris2Doc : Utils.Parser

Utils.Parser

(source)

Definitions

interfaceCons : Type->Type->Type
Parameters: a, s
Methods:
singleton : a->s
uncons : s->Maybe (a, s)

Implementations:
ConsCharString
Consa (Lista)
singleton : Consas=>a->s
Visibility: public export
uncons : Consas=>s->Maybe (a, s)
Visibility: public export
dataParser : Type->Type->Type->Type
  a simple incremental parser

Totality: total
Visibility: public export
Constructors:
Fail : e->Parseriea
Pure : i->a->Parseriea
More : (i->Parseriea) ->Parseriea
Alt : Parseriea-> Lazy (Parseriea) ->Parseriea

Hint: 
Functor (Parserie)
map_error : (e->e') ->Parseriea->Parserie'a
  maps over the errors of the parser

Visibility: public export
(<|>) : Semigroupe=>Parseriea-> Lazy (Parseriea) ->Parseriea
Visibility: public export
Fixity Declaration: infixr operator, level 2
fail : e->Parseriea
  fail with an error

Visibility: public export
feed : (Semigroupe, Semigroupi) =>i->Parseriea->Parseriea
  feed input into the parser incrementally

Visibility: public export
pure : Monoidi=>a->Parseriea
Visibility: public export
(<*>) : (Semigroupe, Monoidi) =>Parserie (a->b) -> Lazy (Parseriea) ->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 3
(<*) : (Semigroupe, Monoidi) =>Parseriea->Parserieb->Parseriea
Visibility: public export
Fixity Declaration: infixl operator, level 3
(*>) : (Semigroupe, Monoidi) =>Parseriea->Parserieb->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 3
(>>=) : (Semigroupe, Monoidi) =>Parseriea-> (a->Parserieb) ->Parserieb
Visibility: public export
Fixity Declaration: infixl operator, level 1
more : (i->Parseriea) ->Parseriea
Visibility: public export
peek : Consci=>Parseriec
  peek into the next token without consuming it

Visibility: public export
token : Consci=>Parseriec
  reads the next token

Visibility: public export
count : (Semigroupe, (Monoidi, Consci)) => (k : Nat) ->Parseriea->Parserie (Vectka)
  run `p` `k` times and collect the results

Visibility: public export
option : (Semigroupe, Monoidi) =>a->Parseriea->Parseriea
  return the result of `p` if it succeeds, otherwise return `x`

Visibility: public export
some : (Semigroupe, Monoidi) =>Parseriea->Parserie (List1a)
Visibility: public export
many : (Semigroupe, Monoidi) =>Parseriea->Parserie (Lista)
Visibility: public export
dataSimpleError : Type->Type
  example: `SimpleError String`

Totality: total
Visibility: public export
Constructors:
Msg : a->SimpleErrora
Alt : SimpleErrora->SimpleErrora->SimpleErrora
Under : a->SimpleErrora->SimpleErrora

Hints:
Semigroup (SimpleErrora)
Showa=>Show (SimpleErrora)
msg : e->SimpleErrore
Visibility: public export
under : e->Parseri (SimpleErrore) a->Parseri (SimpleErrore) a
Visibility: public export