Mirror of http://offog.org/git/tock.git . Tock (translator from occam to C from Kent) is a Haskell-based compiler for occam and related languages.
Go to file
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
backends Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
checks Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
common Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
docextra Added a description and diagram to the contents page of the haddock-generated documentation 2007-08-30 15:36:34 +00:00
frontends Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
testcases Added a few more parallel usage tests 2008-02-02 18:59:20 +00:00
transformations Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
AUTHORS Changed tock to use autoconf/automake for its build process 2007-10-08 17:02:03 +00:00
ChangeLog Changed tock to use autoconf/automake for its build process 2007-10-08 17:02:03 +00:00
compile-cgtests Added rules for getting and making the cgtests to the new Automake make system 2007-10-09 00:44:41 +00:00
configure.ac Added some checks for the regex packages that Tock already depends on 2008-01-26 19:37:21 +00:00
COPYING Add licensing information. 2007-08-18 20:42:11 +00:00
COPYING.LIB Add licensing information. 2007-08-18 20:42:11 +00:00
GenOrdAST.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
GenTagAST.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
LANGUAGE Give tock its own repo -- i.e. remove everything else and move tock up 2007-07-16 21:48:55 +00:00
Main.hs Changed the A.Structured type to be parameterised 2008-02-05 19:40:27 +00:00
Makefile.am Fixed a problem with the compile-cgtests not being executable 2008-01-29 21:38:20 +00:00
NEWS Changed tock to use autoconf/automake for its build process 2007-10-08 17:02:03 +00:00
README Changed tock to use autoconf/automake for its build process 2007-10-08 17:02:03 +00:00
SYNTAX Give tock its own repo -- i.e. remove everything else and move tock up 2007-07-16 21:48:55 +00:00
TestMain.hs Fixed a bug so that tocktest now defaults to running a medium level of quickcheck tests 2008-01-23 14:32:13 +00:00
tock_support_cppcsp.h Added a typename decorator to a template type to keep the C++ compiler happy 2008-01-29 21:39:04 +00:00
tock_support.h Added support for List types to the C and C++ backend, in genType at least 2007-10-27 11:24:24 +00:00
TODO Give tock its own repo -- i.e. remove everything else and move tock up 2007-07-16 21:48:55 +00:00