summaryrefslogtreecommitdiff
path: root/src/GF/Data/BacktrackM.hs
diff options
context:
space:
mode:
authorpeb <peb@cs.chalmers.se>2006-03-09 11:32:52 +0000
committerpeb <peb@cs.chalmers.se>2006-03-09 11:32:52 +0000
commit641fa54ddc11b1a4fd0cfab1aaa791f4ddedd889 (patch)
treeae8d04fff3843ab09f1af378044b3e12320e6a65 /src/GF/Data/BacktrackM.hs
parent960d4f1e7825aa51517245588bf513eed42d5639 (diff)
inferred constants in profiles
Diffstat (limited to 'src/GF/Data/BacktrackM.hs')
-rw-r--r--src/GF/Data/BacktrackM.hs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/GF/Data/BacktrackM.hs b/src/GF/Data/BacktrackM.hs
index 58860d8f6..29bfe0e10 100644
--- a/src/GF/Data/BacktrackM.hs
+++ b/src/GF/Data/BacktrackM.hs
@@ -94,6 +94,7 @@ instance Monad Backtr where
return a = B (\c f -> c a f)
B m >>= k = B (\c f -> m (\a -> unBacktr (k a) c) f)
where unBacktr (B m) = m
+ fail _ = failureB
failureB = B (\c f -> f)
B m |||| B n = B (\c f -> m c (n c f))
@@ -116,3 +117,4 @@ instance Monad (BacktrackM s) where
return a = BM (\s -> return (s, a))
BM m >>= k = BM (\s -> do (s', a) <- m s ; unBM (k a) s')
where unBM (BM m) = m
+ fail _ = failure