<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE Program SYSTEM "file://localhost/C:/MyDocuments/XML/demeter.dtd" >
<Program>
  <GlobalImports>
    <Import>
      <PackageName>
        <IdentOrKeyword>
          <OtherIdent>
            <Ident value="java.io"/>
          </OtherIdent>
        </IdentOrKeyword>
      </PackageName>
    </Import>
  </GlobalImports>
  <ClassGraph>
    <ClassGraphEntry>
      <Definition>
        <ClassDef>
          <ParamClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="Student"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
          </ParamClassName>
          <ClassParts>
            <ConstOrAltClass>
              <ConstructionClass/>
              <PartOrSyntax>
                <Part>
                  <PartName>
                    <IdentOrKeyword>
                      <OtherIdent>
                        <Ident value="ssn"/>
                      </OtherIdent>
                    </IdentOrKeyword>
                  </PartName>
                  <ClassSpec>
                    <ClassName>
                      <Name>
                        <IdentOrKeyword>
                          <OtherIdent>
                            <Ident value="SocialNumber"/>
                          </OtherIdent>
                        </IdentOrKeyword>
                      </Name>
                    </ClassName>
                  </ClassSpec>
                </Part>
              </PartOrSyntax>
              <PartOrSyntax>
                <Part>
                  <ClassSpec>
                    <ClassName>
                      <Name>
                        <IdentOrKeyword>
                          <OtherIdent>
                            <Ident value="Name"/>
                          </OtherIdent>
                        </IdentOrKeyword>
                      </Name>
                    </ClassName>
                  </ClassSpec>
                </Part>
              </PartOrSyntax>
              <PartOrSyntax>
                <OptionalPart>
                  <Part>
                    <PartName>
                      <IdentOrKeyword>
                        <OtherIdent>
                          <Ident value="email"/>
                        </OtherIdent>
                      </IdentOrKeyword>
                    </PartName>
                    <ClassSpec>
                      <ClassName>
                        <Name>
                          <IdentOrKeyword>
                            <OtherIdent>
                              <Ident value="Email"/>
                            </OtherIdent>
                          </IdentOrKeyword>
                        </Name>
                      </ClassName>
                    </ClassSpec>
                  </Part>
                </OptionalPart>
              </PartOrSyntax>
              <ClassParents/>
            </ConstOrAltClass>
          </ClassParts>
        </ClassDef>
      </Definition>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Directive>
        <ParseDirective>
          <ParseKeyword>
            <DontParse/>
          </ParseKeyword>
        </ParseDirective>
      </Directive>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Definition>
        <ClassDef>
          <ParamClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="Email"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
          </ParamClassName>
          <ClassParts>
            <ConstOrAltClass>
              <AlternationClass>
                <Subclass>
                  <ClassSpec>
                    <ClassName>
                      <Name>
                        <IdentOrKeyword>
                          <OtherIdent>
                            <Ident value="Work"/>
                          </OtherIdent>
                        </IdentOrKeyword>
                      </Name>
                    </ClassName>
                  </ClassSpec>
                </Subclass>
                <Subclass>
                  <ClassSpec>
                    <ClassName>
                      <Name>
                        <IdentOrKeyword>
                          <OtherIdent>
                            <Ident value="Home"/>
                          </OtherIdent>
                        </IdentOrKeyword>
                      </Name>
                    </ClassName>
                  </ClassSpec>
                </Subclass>
                <CommonKeyword/>
              </AlternationClass>
              <PartOrSyntax>
                <Part>
                  <PartName>
                    <IdentOrKeyword>
                      <OtherIdent>
                        <Ident value="eaddress"/>
                      </OtherIdent>
                    </IdentOrKeyword>
                  </PartName>
                  <ClassSpec>
                    <ClassName>
                      <Name>
                        <IdentOrKeyword>
                          <OtherIdent>
                            <Ident value="Ident"/>
                          </OtherIdent>
                        </IdentOrKeyword>
                      </Name>
                    </ClassName>
                  </ClassSpec>
                </Part>
              </PartOrSyntax>
              <ClassParents/>
            </ConstOrAltClass>
          </ClassParts>
        </ClassDef>
      </Definition>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Definition>
        <ClassDef>
          <ParamClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="Class"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
          </ParamClassName>
          <ClassParts>
            <RepetitionClass>
              <Syntax>
                <PlainSyntax>
                  <String value="Student: "/>
                </PlainSyntax>
              </Syntax>
              <RepeatedPart>
                <ClassSpec>
                  <ClassName>
                    <Name>
                      <IdentOrKeyword>
                        <OtherIdent>
                          <Ident value="Student"/>
                        </OtherIdent>
                      </IdentOrKeyword>
                    </Name>
                  </ClassName>
                </ClassSpec>
              </RepeatedPart>
            </RepetitionClass>
          </ClassParts>
        </ClassDef>
      </Definition>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Definition>
        <ClassDef>
          <ParamClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="List"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="S"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
          </ParamClassName>
          <ClassParts>
            <RepetitionClass>
              <RepeatedPart>
                <ClassSpec>
                  <ClassName>
                    <Name>
                      <IdentOrKeyword>
                        <OtherIdent>
                          <Ident value="S"/>
                        </OtherIdent>
                      </IdentOrKeyword>
                    </Name>
                  </ClassName>
                </ClassSpec>
              </RepeatedPart>
            </RepetitionClass>
          </ClassParts>
        </ClassDef>
      </Definition>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Directive>
        <VisitorDirective>
          <VisitorKeyword>
            <BeginVisitors/>
          </VisitorKeyword>
        </VisitorDirective>
      </Directive>
    </ClassGraphEntry>
    <ClassGraphEntry>
      <Definition>
        <ClassDef>
          <ParamClassName>
            <ClassName>
              <Name>
                <IdentOrKeyword>
                  <OtherIdent>
                    <Ident value="CountingVisitor"/>
                  </OtherIdent>
                </IdentOrKeyword>
              </Name>
            </ClassName>
          </ParamClassName>
          <ClassParts>
            <ConstOrAltClass>
              <ConstructionClass/>
              <ClassParents/>
            </ConstOrAltClass>
          </ClassParts>
        </ClassDef>
      </Definition>
    </ClassGraphEntry>
  </ClassGraph>
</Program>
