If you have further questions about these routines, please email me. The basic classes which represent the contents of a DDX file are DDXFile, DDXVocabulary, and DDXGroup. DDXFile stores a dictionary of its vocabularies. DDXFile and DDXVocabulary are actually abstract base classes, which you do not create directly. Instead, you create objects from a specific implementation.
Implementations differ in their representation of groups.
Currently the only implementation available is based on DDXLineListGroup, which stores the contents of a group as an unsorted list of strings containing raw add-word commands. DDXLineListVocabulary and DDXLineListFile are the corresponding vocabulary and file classes. I plan to add another implementation of DDXGroup, called DDXCompleteGroup, which will fully parse the add-word commands, and use a dictionary to store word objects. You can omit the name, if you specified it when you created the object. If an error occurs while the routines are reading a file, they will raise one of the exceptions derived from class DDXReadError.