Iguana: a practical data-dependent parsing framework
Pure and declarative syntax definition: paradise lost and regained