Describir: From natural semantics to C: A formal derivation of two STG machines