For those of us who have an interest in writing compilers and parser, Paul Mann just released LRSTAR parser generator (
http://lrstar.org/ ). This is an open source parser generator that generates LALR(1) and LALR(k) parsers. It is a pretty nice parser generator, comes with binaries for Windows, but supposedly it can be recompiled to run under Linux as well. One of the nice features of this parser generator is the ability to build abstract syntax trees. It only comes with a skeleton for C++, but in theory you can write your own skeleton for any programming language.
-Jim