mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-04-21 18:59:32 -06:00
inferred constants in profiles
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user