1. A method in a computer system for generating executable code for a computer program, the method comprising the steps of: reading in at least one unit of code having coupled semantic and syntactic relationships, where said semantic and syntactic relationships are separately defined and represented; generating executable code based on said at least one unit of code.