Commit Graph

19 Commits

Author SHA1 Message Date
Adam Sampson
200619042d Implement user datatypes 2007-05-03 02:17:53 +00:00
Adam Sampson
2be9b16cc7 Rebrand from FCO to Tock 2007-04-29 16:20:40 +00:00
Adam Sampson
6e4d2e2404 Use -v multiple times to specify verbosity, and only show AST/state if -vvv is given 2007-04-27 13:07:40 +00:00
Adam Sampson
4d45002a30 Add support for compiler warnings 2007-04-26 21:41:04 +00:00
Adam Sampson
5e7c9403cc Rewrite Indentation in a monadic (and somewhat less cryptic) way 2007-04-26 01:56:23 +00:00
Adam Sampson
94e3bcd7fe Recast the driver and most of the components into the PassM monad 2007-04-25 16:42:17 +00:00
Adam Sampson
dd991a5587 Nicer option parsing, and a -o option to write output to a file 2007-04-25 16:07:12 +00:00
Adam Sampson
ff01ddc8c8 Support #INCLUDE and #USE 2007-04-20 23:44:38 +00:00
Adam Sampson
a49b884d48 Better option handling and print passes as they're executed 2007-04-20 16:51:54 +00:00
Adam Sampson
a8bffbcac0 Add a SimplifyProcs module and move parsToProcs into it 2007-04-20 12:30:33 +00:00
Adam Sampson
00cec5cd5c Pull up array expressions 2007-04-12 16:55:26 +00:00
Adam Sampson
cfd740c2a7 Standard structure for passes 2007-04-12 15:21:33 +00:00
Adam Sampson
f0e25bec2d Wrap PAR subprocesses, and add some Haddock 2007-04-07 16:08:31 +00:00
Adam Sampson
74b2d6d9b9 More work 2007-04-07 14:33:58 +00:00
Adam Sampson
572fa26ad7 A start at generating C++ code 2007-04-06 23:12:21 +00:00
Adam Sampson
88ea5303ff Tidy up error reporting (still based on error for now, though) 2007-03-18 00:48:02 +00:00
Adam Sampson
4c20041ff4 Add state while parsing, and track/map names 2007-03-16 01:28:46 +00:00
Adam Sampson
ed27a08b93 Rework to parse straight to AST, and clean up the AST a bit 2007-03-14 04:43:00 +00:00
Adam Sampson
c8c7935905 First stuff for fco2 -- copied from fco 2007-03-13 15:37:55 +00:00