Cleaned up the C generator's structure
Copied the C generator as Objective-C boilerplate