LUMIERA.clone/wiki
Ichthyostega c94bbcbb15 extend storage arrangement to deal with nested child objects
It is difficult to reconcile our general architecture for the
linearised diff representation with the processing of recursive,
tree-like data structures. The natural and most clean way to
deal with trees is to use recursion, i.e. the processor stack.
But in our case, this means we'd have to peek into the next
token of the language and then forward the diff iterator
into a recursive call on the nested scope. Essentially, this
breaks the separation between receiving a token sequence and
interpretation for a concrete target data structure.

For this reason, it is preferrable to make the stack an
internal state of the concrete interpreter. The downside of
this approach is the quite confusing data storage management;
we try to make the role of the storage elements a bit more
clear through descriptive accessor functions.
2015-10-30 03:11:33 +01:00
..
draw
DIR_INFO
empty.html
InterfaceConcept_Varga.mm
renderengine.html Design: pick up the task of defining a Tree Diff Language 2015-10-02 02:49:15 +02:00
thinkPad.ichthyo.mm extend storage arrangement to deal with nested child objects 2015-10-30 03:11:33 +01:00
uml
workflow.mm