In my course IFT3065, I need to implement a language of my choice in Haskell, OCaml or SML.
The lexer will be Alex and the parser Happy.
Implementation will consist of an interpreter, optimization, and output to C code to piped in GCC
Both will be using Monads to pass along file/line/col.
You can access my project webpage at http://lolcode.com/implementations/haskell and the syntax higlighting for GTKSourceView at http://lolcode.com/implementations/gtksourceview.
The project is still at it's beginning, I'll post an update pretty soon with the code up to now.