| <!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 > |