I've been toying with the idea of building a new general purpose programming language lately, and I was wondering where to go for help. Does anyone have a favorite book? Tutorial? Tools? I see the primary benefit of the project being that I will learn more about language design. I have little hope that it will become the next Ruby or whatever. Still, I'd like to put real thought into it and understand the decisions I'm making.
I'm not looking for advice on the language itself here, although I may ask particular questions along the way.
Edit:
I hesitated to provide specifics at first, because I didn't want to bias the answers. I have had some experience with ANTLR in college, but that was a while back, and I didn't do so well in my compilers course. I still can't remember the difference between LALR and, um, the opposite of LALR.
That said, I'm thinking of targeting the Java VM because it has vast deployment in Enterprise America (which is where I'm likely to spend a good portion of my career), and it's very well supported. I may look at the Parrot VM as well.