I've been using the Strumenta/Tomassetti articles, particularly Parsing in Javascript as an introduction. I started by implementing a very hokey parser-lexer for GEMSTEP that is a modified version of JSEP hacked to produce tokens and handle blocks.
This is an area of interest for me that I never learned in college, so I'm starting from scratch.