Some simple recursive parsing...