@@ -46,7 +46,7 @@ import Data.Sequence (viewr, ViewR(..))
46 PARA { (TokPara,_) }
46 PARA { (TokPara,_) }
47 STRING { (TokString $$,_) }
47 STRING { (TokString $$,_) }
49−%monad { Maybe }
49+%monad { Either [LToken] }
51%name parseParas doc
51%name parseParas doc
52%name parseString seq
52%name parseString seq
@@ -126,8 +126,8 @@ strings :: { String }
126 | STRING strings { $1 ++ $2 }
126 | STRING strings { $1 ++ $2 }
129−happyError :: [LToken] -> Maybe a
129+happyError :: [LToken] -> Either [LToken] a
130−happyError toks = Nothing
130+happyError toks = Left toks
132para' :: Inlines -> Blocks
132para' :: Inlines -> Blocks
133para' (Many ils) =
133para' (Many ils) =