resilient recursive parsing model