<!ELEMENT parse (symbol+) >

<!ELEMENT symbol (symbol*) >

<!ATTLIST symbol type (uninitialized|preprocessor|basetype|node|pointer|function|array|struct|union|enum|typedef|typeof|member|bitfield|label|restrict|fouled|keyword|bad) #REQUIRED
                 id ID #REQUIRED
		 file CDATA #REQUIRED
		 start-line CDATA #REQUIRED
		 start-col CDATA #REQUIRED
		 end-line CDATA #IMPLIED
		 end-col CDATA #IMPLIED
		 end-file CDATA #IMPLIED

		 ident CDATA #IMPLIED
		 base-type IDREF #IMPLIED
		 base-type-builtin (char|signed char|unsigned char|short|signed short|unsigned short|int|signed int|unsigned int|signed long|long|unsigned long|long long|signed long long|unsigned long long|void|bool|string|float|double|long double|incomplete type|abstract int|abstract fp|label type|bad type) #IMPLIED

		 array-size CDATA #IMPLIED

		 bit-size CDATA #IMPLIED
		 alignment CDATA #IMPLIED
		 offset CDATA #IMPLIED
		 bit-offset CDATA #IMPLIED

		 auto (0|1) #IMPLIED
		 register (0|1) #IMPLIED
		 static (0|1) #IMPLIED
		 extern (0|1) #IMPLIED
		 const (0|1) #IMPLIED
		 volatile (0|1) #IMPLIED
		 signed (0|1) #IMPLIED
		 unsigned (0|1) #IMPLIED
		 char (0|1) #IMPLIED
		 short (0|1) #IMPLIED
		 long (0|1) #IMPLIED
		 long-long (0|1) #IMPLIED
		 typedef (0|1) #IMPLIED
		 inline (0|1) #IMPLIED
		 addressable (0|1) #IMPLIED
		 nocast (0|1) #IMPLIED
		 noderef (0|1) #IMPLIED
		 accessed (0|1) #IMPLIED
		 toplevel (0|1) #IMPLIED
		 label (0|1) #IMPLIED
		 assigned (0|1) #IMPLIED
		 type-type (0|1) #IMPLIED
		 safe (0|1) #IMPLIED
		 usertype (0|1) #IMPLIED
		 force (0|1) #IMPLIED
		 explicitly-signed (0|1) #IMPLIED
		 bitwise (0|1) #IMPLIED >
