Zaslat SMS: Formalising and Verifying Reference Attribute Grammars in Coq.