IDL-Expressions: A Compact Representation for Finite Languages in Generation Systems