Redo the global (state) structure of the translator.
authorMatthijs Kooijman <m.kooijman@student.utwente.nl>
Tue, 10 Mar 2009 14:42:38 +0000 (15:42 +0100)
committerMatthijs Kooijman <m.kooijman@student.utwente.nl>
Tue, 10 Mar 2009 14:57:01 +0000 (15:57 +0100)
commitd8c4021114afc1f860763b3a8dceff3f219d4798
treeaf628e47a5bfe8d4937143526689ba26ce64a658
parent29ee33754fc52a1a46fd44aba98a4dce8c81ce58
Redo the global (state) structure of the translator.

This gives the VHDL module its own state and moves the Entity for each
function into that state. The AST.EntityDec and AST.ArchBody are no longer
stored in the state, but simply returned directly.

The State class used is changed from the one from the mtl library to the
one from the transformers library, since that one integrates nicely with
the data-accessors library. This integration (together with the
simplification of the states) pretty much removes the need for all
manually defined accessor function.

This change breaks support for builtin functions (hwxor, hwnot, etc.),
which will be fixed in a subsequent commit. Also, custom types are not
longer output right now, but there is infrastructure in place to do better
type collection.
Flatten.hs
FlattenTypes.hs
Pretty.hs
Translator.hs
TranslatorTypes.hs
VHDL.hs
VHDLTypes.hs