Langue, a general-purpose recursive descent parser framework.