The different tools themselves share a library of classes, called "service classes", that
manage storage, build symbol tables, process text, manage characters, parse statements and
expressions into gmIL, manage a registry, and so on. The discussion in this
section on service classes provides the information needed to understand how the various tools
are implemented and how to apply the system to other source and target languages.