File: sdoc.dtd

package info (click to toggle)
albert 0.4.10.1
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,556 kB
  • ctags: 2,014
  • sloc: lisp: 13,587; ansic: 7,729; xml: 843; makefile: 99; sh: 28
file content (132 lines) | stat: -rw-r--r-- 2,646 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
<!--
      DTD for the SDOC-part of the Software Development Foundation (SDS)
      developed and written by Stig E. Sandoe <stig@ii.uib.no>

      December 99
      
-->

<!-- <?xml version="1.0" encoding="ISO-8859-1"?> -->

<!ENTITY % text " #PCDATA ">

<!ENTITY % freeforall " module | category | package | class | method | enum | variable | typespec | directive ">

<!ELEMENT sdoc (%freeforall;)+>
<!ATTLIST sdoc
       language CDATA ""
       >


<!-- describes a location -->
<!ELEMENT location EMPTY>
<!ATTLIST location
       file CDATA ""
       startline CDATA "-1"
       startcol CDATA "-1"
       endline CDATA "-1"
       endcol CDATA "-1"
       position CDATA "-1"
       >


<!ELEMENT info EMPTY>       
<!ATTLIST info
     type CDATA #IMPLIED
     value CDATA #IMPLIED
     info CDATA #IMPLIED
     >
       
<!ELEMENT doc (text)>
<!ATTLIST doc
     type CDATA #IMPLIED
     >

<!ELEMENT text (%text;)>

       
<!-- top-elem part -->
       
<!-- describes some namespace/package, needs more work -->              
<!ELEMENT package (doc*,location?,info*,(%freeforall;)*) >
<!ATTLIST package
     id CDATA #IMPLIED
     name CDATA #IMPLIED
     >

<!ELEMENT module (doc*, info*, (%freeforall;)*)>
<!ATTLIST module
    id CDATA #IMPLIED
    name CDATA #IMPLIED
    fullname CDATA ""
    >
    
<!ELEMENT class (doc*,location,access,inherit*,info*,(%freeforall;)*)>
<!ATTLIST class
    id CDATA #IMPLIED
    name CDATA #IMPLIED
    >

<!ELEMENT category (doc*, info*, (%freeforall;)*)>
<!ATTLIST category
    id CDATA #IMPLIED
    name CDATA #REQUIRED
    >

<!ELEMENT method (doc*, where+,access,info*,retval*,arg*,(%freeforall;)*)>
<!ATTLIST method
    id CDATA #IMPLIED
    name CDATA #REQUIRED
    >            

<!ELEMENT where (location)>
<!ATTLIST where what (declaration|definition|unknown) "unknown">

<!-- see other docs -->
<!ELEMENT retval (info*)>
<!ELEMENT arg (info*)>

<!ELEMENT enum (doc*,location,access,enumval*)>
<!ATTLIST enum
    id CDATA #IMPLIED
    name CDATA #IMPLIED
    >
    
<!ELEMENT enumval EMPTY>
<!ATTLIST enumval
    name CDATA ""
    value CDATA ""
    >

<!ELEMENT variable (doc*,location,access,info* )>
<!ATTLIST variable
    id CDATA #IMPLIED
    name CDATA #IMPLIED
    >

<!ELEMENT typespec (doc*, location,access, info*) >
<!ATTLIST typespec
    id CDATA #REQUIRED
    name CDATA #REQUIRED
    >


<!ELEMENT access EMPTY>
<!ATTLIST access
     visibility CDATA ""
     scope CDATA ""
     >

<!ELEMENT inherit (info*)>
<!ATTLIST inherit
    name CDATA ""
    >

<!ELEMENT directive (doc*,location)>
<!ATTLIST directive
    name CDATA ""
    value CDATA ""
    info CDATA ""
    >