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
Adam Sampson 9efa008443 Add Set rules to PrettyShow.
As Neil pointed out, I'd already added some rules to PrettyShow to handle the
Maps in CompState; this does the same for the Sets, which means it's pshow-able
again.
2007-08-22 23:06:50 +00:00
testcases Move assignment simplification into a pass. 2007-08-22 19:55:52 +00:00
AnalyseAsm.hs Refactor AnalyseAsm to use a state monad. 2007-08-22 00:11:20 +00:00
AST.hs Rework the mechanism that GenerateC uses to get externs from AnalyseAsm. 2007-08-22 22:26:26 +00:00
CompState.hs Add Set rules to PrettyShow. 2007-08-22 23:06:50 +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
Errors.hs Add licensing information. 2007-08-18 20:42:11 +00:00
EvalConstants.hs Make underlyingType merge array dimensions. 2007-08-22 15:00:54 +00:00
EvalLiterals.hs Added a signed 8-bit type and unsigned 16-,32- and 64-bit types to the AST, adjusting all other code accordingly 2007-08-21 12:43:00 +00:00
GenerateC.hs Rework the mechanism that GenerateC uses to get externs from AnalyseAsm. 2007-08-22 22:26:26 +00:00
GenerateCPPCSP.hs Rework the mechanism that GenerateC uses to get externs from AnalyseAsm. 2007-08-22 22:26:26 +00:00
Intrinsics.hs Add licensing information. 2007-08-18 20:42:11 +00:00
kroc-wrapper-c.c Add licensing information. 2007-08-18 20:42:11 +00:00
kroc-wrapper.occ Add licensing information. 2007-08-18 20:42:11 +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
LexOccam.x Make the lexer only recognise known preprocessor directives. 2007-08-21 21:12:44 +00:00
LexRain.x Added LexRain, based heavily on (a slightly older version of) LexOccam 2007-08-22 09:37:27 +00:00
Main.hs Rework the mechanism that GenerateC uses to get externs from AnalyseAsm. 2007-08-22 22:26:26 +00:00
Makefile Added LexRain, based heavily on (a slightly older version of) LexOccam 2007-08-22 09:37:27 +00:00
Metadata.hs Add licensing information. 2007-08-18 20:42:11 +00:00
ParseOccam.hs Apply unique naming to unscoped names too. 2007-08-22 16:41:03 +00:00
Pass.hs Add Set rules to PrettyShow. 2007-08-22 23:06:50 +00:00
PassTest.hs Added a signed 8-bit type and unsigned 16-,32- and 64-bit types to the AST, adjusting all other code accordingly 2007-08-21 12:43:00 +00:00
Pattern.hs Added better Eq implementation for Pattern, taking account of the poor Eq implementation of Constr 2007-08-21 18:31:39 +00:00
PreprocessOccam.hs Rework the parser to use the new lexer. 2007-08-21 20:44:15 +00:00
PrettyShow.hs Add Set rules to PrettyShow. 2007-08-22 23:06:50 +00:00
RainParse.hs Rain: added parsing of output statements 2007-08-22 10:21:20 +00:00
RainParseTest.hs Rain: added parsing of output statements 2007-08-22 10:21:20 +00:00
RainPasses.hs Rain: corrected the transformation of foreach loops to use ValAbbrev when looping over an expression 2007-08-22 17:03:47 +00:00
RainPassTest.hs Rain: corrected the transformation of foreach loops to use ValAbbrev when looping over an expression 2007-08-22 17:03:47 +00:00
SimplifyExprs.hs Added a PassTest file intended for tests of the occam passes, and put in it a test for the functions-to-procs pass 2007-08-20 17:23:20 +00:00
SimplifyProcs.hs Move assignment simplification into a pass. 2007-08-22 19:55:52 +00:00
SimplifyTypes.hs Add licensing information. 2007-08-18 20:42:11 +00:00
StructureOccam.hs Lex multiline strings as multiple tokens. 2007-08-21 20:01:46 +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 Added a PassTest file intended for tests of the occam passes, and put in it a test for the functions-to-procs pass 2007-08-20 17:23:20 +00:00
TestUtil.hs Rain: added a test for recording and resolving process parameters 2007-08-22 15:20:40 +00:00
TLP.hs Where head is used (in this case on csMainLocals), protected it with a condition so that it gives a more useful error message than simply head: empty list 2007-08-22 11:07:56 +00:00
tock_support_cppcsp.h Add licensing information. 2007-08-18 20:42:11 +00:00
tock_support.h Add licensing information. 2007-08-18 20:42:11 +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
TreeUtil.hs Added a useful function to TreeUtil that allows you to replace a given sub-pattern of a Pattern with the DontCare value 2007-08-21 18:32:25 +00:00
Types.hs Make underlyingType merge array dimensions. 2007-08-22 15:00:54 +00:00
Unnest.hs Where head is used (in this case on csMainLocals), protected it with a condition so that it gives a more useful error message than simply head: empty list 2007-08-22 11:07:56 +00:00
UsageCheck.hs Add licensing information. 2007-08-18 20:42:11 +00:00
UsageCheckTest.hs Add licensing information. 2007-08-18 20:42:11 +00:00
Utils.hs Rework the parser to use the new lexer. 2007-08-21 20:44:15 +00:00