parsimony-1.3: Monadic parser combinators derived from Parsec

Copyright(c) Iavor S. Diatchki 2009
LicenseBSD3
Maintaineriavor.diatchki@gmail.com
Stabilityprovisional
Safe HaskellSafe
LanguageHaskell98

Parsimony.Stream

Description

A generic way to extract tokens from a stream.

Synopsis

Documentation

class Token token where #

A class describing useful token operations.

Minimal complete definition

updatePos, showToken

Methods

updatePos :: token -> SourcePos -> SourcePos #

How tokens affect file positions.

showToken :: token -> String #

How to display tokens.

class Token token => Stream stream token | stream -> token where #

Streams of tokens.

Minimal complete definition

getToken

Methods

getToken :: PrimParser stream token #

Instances

Stream ByteString Word8 # 
Stream ByteString Word8 # 
Stream Text Char # 

Methods

getToken :: PrimParser Text Char #

Stream Text Char # 

Methods

getToken :: PrimParser Text Char #

Token a => Stream [a] a # 

Methods

getToken :: PrimParser [a] a #

Stream stream token => Stream (UserState user stream) token # 

Methods

getToken :: PrimParser (UserState user stream) token #