summaryrefslogtreecommitdiff
path: root/src/GF/JavaScript/ErrM.hs
diff options
context:
space:
mode:
authorbringert <bringert@cs.chalmers.se>2006-11-30 22:50:25 +0000
committerbringert <bringert@cs.chalmers.se>2006-11-30 22:50:25 +0000
commitba13ff08d2dd38de9abdb8b59125b73471404d44 (patch)
tree0df109b56f1827042f6b6d7ad71cc1dd22decf99 /src/GF/JavaScript/ErrM.hs
parentc2ecc9d5543a7fc495edbe03ec8cb2e9632dc774 (diff)
Added the beginnings of GFCC to JavaScript conversion.
Diffstat (limited to 'src/GF/JavaScript/ErrM.hs')
-rw-r--r--src/GF/JavaScript/ErrM.hs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/GF/JavaScript/ErrM.hs b/src/GF/JavaScript/ErrM.hs
new file mode 100644
index 000000000..71d3519a2
--- /dev/null
+++ b/src/GF/JavaScript/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 GF.JavaScript.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