cli-utils-4.1.0
LicenseBSD3
Maintainertbidne@gmail.com
Safe HaskellSafe
LanguageHaskell2010

Common.Parsing.ParseErr

Description

Provides the ParseErr monoid.

Synopsis

Documentation

data ParseErr Source #

ParseErr describes an error encountered while parsing. Errors are either a request for Help or some general error.

The algebra for ParseErr satisfies

  1. Identity: Err ""
  2. Help is an ideal: Help x <> Err y == Help x == Err y <> Help x
  3. Left-biased: l <> r == l, when it doesn't violate 1 or 2.

Strictly speaking property 2 is stronger than saying Help is an ideal. More precisely, the action by Err on Help in ParseErr is trivial.

Constructors

Err String 
Help String 

Instances

Instances details
Eq ParseErr Source # 
Instance details

Defined in Common.Parsing.ParseErr

Show ParseErr Source # 
Instance details

Defined in Common.Parsing.ParseErr

Semigroup ParseErr Source # 
Instance details

Defined in Common.Parsing.ParseErr

Monoid ParseErr Source # 
Instance details

Defined in Common.Parsing.ParseErr