Extool is a modular code generation tool. Adapters read in files, resources, or any other source and turn them into a memory representation of a project. These representations are then passed to targets, which generate code based on the representations.