Is there a typical preferred language to write lexers and parsers in? I imagine Python would be quite intuitive...
I had never tried to write a parser before and it took about a day to go from no idea what I was doing to "I can pretty much see where to go next were I to want to write a toy language". Something you might want to take a look at is http://norvig.com/lispy.html