Refactor both the stratifier and the code generator.
authorChris Hanson <org/chris-hanson/cph>
Wed, 8 Feb 2017 04:30:02 +0000 (20:30 -0800)
committerChris Hanson <org/chris-hanson/cph>
Wed, 8 Feb 2017 04:30:02 +0000 (20:30 -0800)
commite3ade8182405fd6d0000efeac19e1e0704cffe00
treee1f0be9e8be6f0094407280da2e25acb059c447f
parent9ddb22a5cc3aaca7b2478b562a88164efcbdda31
Refactor both the stratifier and the code generator.

The stratifier now avoids the use of bit strings and just manipulates the ranges
appropriately as it groups them.  At the end it expands all the ranges so that
the nodes have minimum structure.  The code generator was modified to accept the
new input form.

The code generator has been changed to put all the terminal nodes at the
beginning of the table, and to hash-cons new non-terminal nodes.  It turns out
that there was a lot of duplication in the nodes, so this saves a bunch of
space.
src/etc/ucd-converter.scm