-- | das nächste Token next :: Parser c c next = Parser $ \ toks -> case toks of [] -> [] ( t : ts ) -> [ ( t, ts ) ] -- | das Ende des Tokenstroms eof :: Parser c () eof = Parser $ \ toks -> case toks of [] -> [ ( (), [] ) ] _ -> [] -- | niemals erfolgreich reject :: Parser c a reject = Parser $ \ toks -> []