milestone 1 around the corner

The first milestone is something like three weeks slipped by now. There was more work in my paid job recently, and I also had some time off. However I did a fairly good scrub last week, and algol frontend now probably fits the criteria of milestone 1 (at least it compiles the example program). It's nothing big at this moment, just nested blocks, variables, expressions, assignment statement, and exit function to communicate the outcome of this all to environment. So it's pretty impotent, but the goal was different: to teach me how to interface with GCC, otherwise I'd happily end up digging in parsing library forever. So here we go, I learned :). Thanks go to authors of GCC internals documentation (even though it's quite a bit C/C++ centric in my opinion), GCC hello world, Tom Tromey, and authors of Fortran frontend through which I ocassionally grepped for inspiration.

Btw, it really isn't difficult to interface GCC. If the thesis turns out to be like I imagine it, it should be quite simple to get the grip of the workflow quickly for whomever wants to target their compiler.

Hopefully before the Sunday I'll pick remaining nits and create a tarball ready for release.