Split generator into separate source files.