I meant to emphasize on the compiler part, but yeah, I really like the looks of the parser. I have my own written in C++ but since stuff like bison/flex can generate parsers that work faster than what normally can be written manually, it's a little discouraging to use it with anything beyond just tinkering with it. That and the fact that it would probably be better to have it in a higher level language, too. Maybe one day I'll use it with LLVM or something.
But anyways, the effort really shines through in the parser. Nice work!