Commit Graph

14 Commits

Author SHA1 Message Date
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