Another post in the litil series: recursive descent parsing