>>>>> David Sklar <[email protected]> writes:

> What if the code in textual.cc was augmented so that as the case statement
> in read_next_directive() dispatches control to the various *_directive()
> methods (and as those methods do their own parsing of e.g. transaction
> parts) some stream of tokens could be emitted? Then something that could
> read those tokens could then operate on that set of tokens, perhaps adding
> new ones, removing, etc., and then feed it back into something which would
> re-construct the ledger file.
> 
> There are a number of implementation details to sort out but is this sort of
> thing something people would find useful? The alternative (for my use cases)
> would be to essentially duplicate the parsing logic in textual.cc to be able
> to generate my own token stream. Which is obviously not ideal for a variety
> of reasons.

Note that I have written a standalone parser for Ledger files, except it's in
Haskell.  However, what you're suggesting sounds like it could be useful, it
would just be a fair bit of work to instrument the parser everywhere with
sufficiently accurate token emitting code.

John

-- 

--- 
You received this message because you are subscribed to the Google Groups 
"Ledger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to