Sat Apr 25 01:27:52 CEST 2009


This isn't really parsing. It's just collecting elements of a
dictionary.  The same pattern happens twice in the code:

  * the forth parser:  collects (name type body) code
  * the CFG compiler:  collects (target code) chunks
  * binchunk parser

The binchunk parser uses the stack of stacks abstraction.  It should
be quite straightforward to do the same for the other dictionaries.

The operations:

    - make-sos
    - sos->list
    - sos-push
    - sos-collapse