tock-mirror/frontends
Neil Brown acd57d74de Changed the A.Structured type to be parameterised
This patch is actually an amalgam of multiple (already large) patches.  Those patches conflicted (parameterised Structured vs. changes to usage checking and FlowGraph) and encountered a nasty bug in darcs 1 involving exponential time (see http://wiki.darcs.net/DarcsWiki/ConflictsFAQ for more details).  Reasoning that half an hour (of 100% CPU use) was too long to apply patches, I opted to re-record the parameterised Structured changes as this new large patch.  Here are the commit messages originally used for the patches (which, as mentioned, were already large patches):

A gigantic patch switching all the non-test modules over to using parameterised A.Structured
Changed the FlowGraph module again to handle any sort of Structured you want to pass to it (mainly for testing)
A further gigantic patch changing all the tests to work with the new parameterised Structured
Fixed a nasty bug involving functions being named incorrectly inside transformInputCase
Added a hand-written instance of Data for Structured that allows us to use ext1M properly
Fixed a few warnings in the code
2008-02-05 19:40:27 +00:00
..
LexOccam.x Corrected the use of the -fno-warn-tabs flag in the alex files so that it works under GHC 6.6.x 2008-01-28 12:03:03 +00:00
LexRain.x Corrected the use of the -fno-warn-tabs flag in the alex files so that it works under GHC 6.6.x 2008-01-28 12:03:03 +00:00
ParseOccam.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
ParseRain.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
ParseRainTest.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
ParseUtils.hs Added the -fwarn-unused-imports compiler option to warn about unused imports, and then set about pruning and ordering (mostly in my code) the import lists for all the modules 2007-09-27 13:13:46 +00:00
PreprocessOccam.hs Rearranged PreprocessOccam a little so that you can now parse occam source directly from a String (as well as from a filename, as before) 2008-01-16 03:26:49 +00:00
RainPasses.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
RainPassesTest.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
RainTypes.hs Changed the existing Rain code (and tests) to use the new List type rather than the Array type 2007-10-25 10:13:17 +00:00
RainTypesTest.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
StructureOccam.hs Added types to all the cases where the monomorhpism restriction applied 2008-01-26 20:51:11 +00:00