lumiera_/src/lib/diff
Ichthyostega 0d10e62851 WIP: draft a monad-like scope expanding iterator implementation
Initially I intended just to supply an addapter to use
the monadic IterExplorer for this recursive expansion
of GenNode contents. Investigating this approach was
relevant to highlight the minimum requirements for
such an evaluation mechanics: since our GenNode
is an hierarchical structure without back-links,
we are bound to use a stack at some point. And
since an Iterator is a materialised continuation,
we can not use the processor stack and are forced
to represent this stack in memory.

Yet, on second thought, we do not need the full power
of the IterExplorer monad; especially we do not need
to bind arbitrary functions into the monad, just one
single scope exploring function, implemented as
Variant visitor. Based on these observations, we can
"inline" the monad structure into a double nested
iterator, where the outer capsule carries a stack
of scopes to be explored.
2015-09-11 04:06:51 +02:00
..
diff-language.hpp WIP: first draft -- properties of an external symbolic record type 2015-08-16 01:35:28 +02:00
diff.cpp reorganise compilation units 2015-08-30 04:57:32 +02:00
gen-node.cpp reorganise compilation units 2015-08-30 04:57:32 +02:00
gen-node.hpp WIP: draft a monad-like scope expanding iterator implementation 2015-09-11 04:06:51 +02:00
index-table.hpp allow for iterative access to the snapshot data in the lookup table 2015-01-04 14:23:12 +01:00
list-diff-application.hpp move and split drafted code to the acutal library headers 2015-01-04 12:36:13 +01:00
list-diff-detector.hpp identify and decide on some of the insidious questions of design 2015-03-21 19:23:41 +01:00
list-diff.hpp move and split drafted code to the acutal library headers 2015-01-04 12:36:13 +01:00
record.hpp full unit test coverage of equality 2015-08-29 21:27:33 +02:00
tree-diff-application.hpp Diff Handling and Diff Application: framework and definitions 2014-12-15 03:21:19 +01:00
tree-diff.hpp Diff Handling and Diff Application: framework and definitions 2014-12-15 03:21:19 +01:00
tree-mutator.hpp fix warnings found by CLang (3.5) 2015-08-16 01:37:04 +02:00