;timedot: update parser tracing
This commit is contained in:
parent
cc928c0096
commit
8535939f33
@ -46,13 +46,12 @@ import Text.Megaparsec.Char
|
||||
|
||||
import Hledger.Data
|
||||
import Hledger.Read.Common
|
||||
import Hledger.Utils hiding (traceParse)
|
||||
import Hledger.Utils
|
||||
|
||||
-- easier to toggle this here sometimes
|
||||
-- import qualified Hledger.Utils (parsertrace)
|
||||
-- parsertrace = Hledger.Utils.parsertrace
|
||||
traceParse :: Monad m => a -> m a
|
||||
traceParse = return
|
||||
-- traceparse :: Monad m => a -> m a
|
||||
-- traceparse = return
|
||||
traceparse :: String -> JournalParser m ()
|
||||
traceparse = lift.traceParse
|
||||
|
||||
reader :: Reader
|
||||
reader = Reader
|
||||
@ -73,7 +72,7 @@ timedotfilep = do many timedotfileitemp
|
||||
where
|
||||
timedotfileitemp :: JournalParser m ()
|
||||
timedotfileitemp = do
|
||||
traceParse "timedotfileitemp"
|
||||
traceparse "timedotfileitemp"
|
||||
choice [
|
||||
void $ lift emptyorcommentlinep
|
||||
,timedotdayp >>= \ts -> modify' (addTransactions ts)
|
||||
@ -91,7 +90,7 @@ addTransactions ts j = foldl' (flip ($)) j (map addTransaction ts)
|
||||
-- @
|
||||
timedotdayp :: JournalParser m [Transaction]
|
||||
timedotdayp = do
|
||||
traceParse " timedotdayp"
|
||||
traceparse " timedotdayp"
|
||||
d <- datep <* lift eolof
|
||||
es <- catMaybes <$> many (const Nothing <$> try (lift emptyorcommentlinep) <|>
|
||||
Just <$> (notFollowedBy datep >> timedotentryp))
|
||||
@ -103,7 +102,7 @@ timedotdayp = do
|
||||
-- @
|
||||
timedotentryp :: JournalParser m Transaction
|
||||
timedotentryp = do
|
||||
traceParse " timedotentryp"
|
||||
traceparse " timedotentryp"
|
||||
pos <- genericSourcePos <$> getSourcePos
|
||||
lift (skipMany spacenonewline)
|
||||
a <- modifiedaccountnamep
|
||||
|
||||
Loading…
Reference in New Issue
Block a user