diff options
| author | bringert <bringert@cs.chalmers.se> | 2006-12-22 13:43:32 +0000 |
|---|---|---|
| committer | bringert <bringert@cs.chalmers.se> | 2006-12-22 13:43:32 +0000 |
| commit | 7abd4c00a225a9a61c1207617211e846464262d2 (patch) | |
| tree | 0efaa13f54782339bfcfb46caebffeed848357da /src/tools/c/GFCC/ErrM.hs | |
| parent | a335b29c0a85ea81ee1017f18dd6f2595d2a5227 (diff) | |
Added gfcc2c to GF repo.
Diffstat (limited to 'src/tools/c/GFCC/ErrM.hs')
| -rw-r--r-- | src/tools/c/GFCC/ErrM.hs | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/tools/c/GFCC/ErrM.hs b/src/tools/c/GFCC/ErrM.hs new file mode 100644 index 000000000..820473ccd --- /dev/null +++ b/src/tools/c/GFCC/ErrM.hs @@ -0,0 +1,16 @@ +-- BNF Converter: Error Monad +-- Copyright (C) 2004 Author: Aarne Ranta + +-- This file comes with NO WARRANTY and may be used FOR ANY PURPOSE. +module GFCC.ErrM where + +-- the Error monad: like Maybe type with error msgs + +data Err a = Ok a | Bad String + deriving (Read, Show, Eq) + +instance Monad Err where + return = Ok + fail = Bad + Ok a >>= f = f a + Bad s >>= f = Bad s |
