lib: fix up runJournalParser
				
					
				
			This commit is contained in:
		
							parent
							
								
									d56fca1ba2
								
							
						
					
					
						commit
						43aa3d479e
					
				| @ -190,19 +190,15 @@ runTextParser, rtp :: TextParser Identity a -> Text -> Either (ParseError Char V | |||||||
| runTextParser p t =  runParser p "" t | runTextParser p t =  runParser p "" t | ||||||
| rtp = runTextParser | rtp = runTextParser | ||||||
| 
 | 
 | ||||||
| -- XXX odd, why doesn't this take a JournalParser ? |  | ||||||
| -- | Run a journal parser with a null journal-parsing state. | -- | Run a journal parser with a null journal-parsing state. | ||||||
| runJournalParser, rjp :: Monad m => TextParser m a -> Text -> m (Either (ParseError Char Void) a) | runJournalParser, rjp :: Monad m => JournalParser m a -> Text -> m (Either (ParseError Char Void) a) | ||||||
| runJournalParser p t = runParserT p "" t | runJournalParser p t = runParserT (evalStateT p mempty) "" t | ||||||
| rjp = runJournalParser | rjp = runJournalParser | ||||||
| 
 | 
 | ||||||
| -- | Run an error-raising journal parser with a null journal-parsing state. | -- | Run an error-raising journal parser with a null journal-parsing state. | ||||||
| runErroringJournalParser, rejp :: Monad m => ErroringJournalParser m a -> Text -> m (Either String a) | runErroringJournalParser, rejp :: Monad m => ErroringJournalParser m a -> Text -> m (Either String a) | ||||||
| runErroringJournalParser p t = | runErroringJournalParser p t = runExceptT $ | ||||||
|   runExceptT $ |   runJournalParser p t >>= either (throwError . parseErrorPretty) return | ||||||
|   runJournalParser (evalStateT p mempty) |  | ||||||
|                    t >>= |  | ||||||
|   either (throwError . parseErrorPretty) return |  | ||||||
| rejp = runErroringJournalParser | rejp = runErroringJournalParser | ||||||
| 
 | 
 | ||||||
| genericSourcePos :: SourcePos -> GenericSourcePos | genericSourcePos :: SourcePos -> GenericSourcePos | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user