1. A method for transforming an input file for multi-channel application into executable code, the method comprising the steps of: analyzing declarative statements within the input file to form an intermediate model of the declarative statements; analyzing the declarative statements to remove inconsistencies; analyzing the intermediate model to provide optimizations; appending additional information to objects in the intermediate model to aid in code generation; and outputting code in an executable language.