]> gitweb.factorcode.org Git - factor.git/blob - basis/xmode/modes/dsssl.xml
789c5c03fb5d33273af9541ef43ea4c551ffa157
[factor.git] / basis / xmode / modes / dsssl.xml
1 <?xml version="1.0"?>\r
2 \r
3 <!DOCTYPE MODE SYSTEM "xmode.dtd">\r
4 \r
5 <!-- DSSSL is the Document Style Semantics Specification Language,\r
6      used by the Jade SGML documentation generation tool -->\r
7 \r
8 <MODE>\r
9         <PROPS>\r
10                 <PROPERTY NAME="commentStart" VALUE="&lt;!--" />\r
11                 <PROPERTY NAME="commentEnd" VALUE="--&gt;" />\r
12                 <PROPERTY NAME="lineComment" VALUE=";" />\r
13         </PROPS>\r
14         <RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE">\r
15                 <!-- EOL comment -->\r
16                 <EOL_SPAN TYPE="COMMENT1">;</EOL_SPAN>\r
17 \r
18                 <!-- SGML comment -->\r
19                 <SPAN TYPE="COMMENT1">\r
20                         <BEGIN>&lt;!--</BEGIN>\r
21                         <END>--&gt;</END>\r
22                 </SPAN>\r
23 \r
24                 <!-- LISP stuff -->\r
25                 <SEQ TYPE="NULL">'(</SEQ>\r
26 \r
27                 <MARK_FOLLOWING TYPE="LITERAL1">'</MARK_FOLLOWING>\r
28 \r
29                 <SPAN TYPE="LITERAL1">\r
30                         <BEGIN>"</BEGIN>\r
31                         <END>"</END>\r
32                 </SPAN>\r
33 \r
34                 <!-- DSSSL stuff -->\r
35                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
36                         <BEGIN>$</BEGIN>\r
37                         <END>$</END>\r
38                 </SPAN>\r
39 \r
40                 <SPAN TYPE="KEYWORD2" NO_LINE_BREAK="TRUE">\r
41                         <BEGIN>%</BEGIN>\r
42                         <END>%</END>\r
43                 </SPAN>\r
44 \r
45                 <MARK_FOLLOWING TYPE="LITERAL2">#</MARK_FOLLOWING>\r
46 \r
47                 <!-- DTD Entity declarations -->\r
48                 <SPAN TYPE="KEYWORD2" DELEGATE="xml::ENTITY-TAGS">\r
49                         <BEGIN>&lt;!ENTITY</BEGIN>\r
50                         <END>&gt;</END>\r
51                 </SPAN>\r
52 \r
53                 <!-- CDATA sections -->\r
54                 <SPAN TYPE="KEYWORD2" DELEGATE="xml::CDATA">\r
55                         <BEGIN>&lt;![CDATA[</BEGIN>\r
56                         <END>]]&gt;</END>\r
57                 </SPAN>\r
58 \r
59                 <!-- DTD instructions -->\r
60                 <SPAN TYPE="KEYWORD2" DELEGATE="xml::DTD-TAGS">\r
61                         <BEGIN>&lt;!</BEGIN>\r
62                         <END>&gt;</END>\r
63                 </SPAN>\r
64 \r
65                 <!-- markup tags -->\r
66                 <SEQ TYPE="NULL">&lt;=</SEQ>\r
67 \r
68                 <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
69                         <BEGIN>&lt;/style-specification</BEGIN>\r
70                         <END>&gt;</END>\r
71                 </SPAN>\r
72 \r
73                 <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
74                         <BEGIN>&lt;/style-sheet</BEGIN>\r
75                         <END>&gt;</END>\r
76                 </SPAN>\r
77 \r
78                 <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
79                         <BEGIN>&lt;style-specification</BEGIN>\r
80                         <END>&gt;</END>\r
81                 </SPAN>\r
82 \r
83                 <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
84                         <BEGIN>&lt;external-specification</BEGIN>\r
85                         <END>&gt;</END>\r
86                 </SPAN>\r
87 \r
88                 <SPAN TYPE="MARKUP" DELEGATE="xml::TAGS">\r
89                         <BEGIN>&lt;style-sheet</BEGIN>\r
90                         <END>&gt;</END>\r
91                 </SPAN>\r
92 \r
93                 <!-- SGML entities -->\r
94                 <SPAN TYPE="LITERAL2" NO_WORD_BREAK="TRUE">\r
95                         <BEGIN>&amp;</BEGIN>\r
96                         <END>;</END>\r
97                 </SPAN>\r
98 \r
99                 <KEYWORDS>\r
100                         <KEYWORD1>and</KEYWORD1>\r
101                         <KEYWORD1>cond</KEYWORD1>\r
102                         <KEYWORD1>define</KEYWORD1>\r
103                         <KEYWORD1>else</KEYWORD1>\r
104                         <KEYWORD1>lambda</KEYWORD1>\r
105                         <KEYWORD1>or</KEYWORD1>\r
106                         <KEYWORD1>quote</KEYWORD1>\r
107                         <KEYWORD1>if</KEYWORD1>\r
108                         <KEYWORD1>let</KEYWORD1>\r
109                         <KEYWORD1>let*</KEYWORD1>\r
110                         <KEYWORD1>loop</KEYWORD1>\r
111                         <KEYWORD1>not</KEYWORD1>\r
112                         <KEYWORD1>list</KEYWORD1>\r
113                         <KEYWORD1>append</KEYWORD1>\r
114                         <KEYWORD1>children</KEYWORD1>\r
115                         <KEYWORD1>normalize</KEYWORD1>\r
116 \r
117                         <KEYWORD2>car</KEYWORD2>\r
118                         <KEYWORD2>cdr</KEYWORD2>\r
119                         <KEYWORD2>cons</KEYWORD2>\r
120                         <KEYWORD2>node-list-first</KEYWORD2>\r
121                         <KEYWORD2>node-list-rest</KEYWORD2>\r
122 \r
123                         <KEYWORD3>eq?</KEYWORD3>\r
124                         <KEYWORD3>null?</KEYWORD3>\r
125                         <KEYWORD3>pair?</KEYWORD3>\r
126                         <KEYWORD3>zero?</KEYWORD3>\r
127                         <KEYWORD3>equal?</KEYWORD3>\r
128                         <KEYWORD3>node-list-empty?</KEYWORD3>\r
129 \r
130                         <FUNCTION>external-procedure</FUNCTION>\r
131                         <FUNCTION>root</FUNCTION>\r
132                         <FUNCTION>make</FUNCTION>\r
133                         <FUNCTION>process-children</FUNCTION>\r
134                         <FUNCTION>current-node</FUNCTION>\r
135                         <FUNCTION>node</FUNCTION>\r
136                         <FUNCTION>empty-sosofo</FUNCTION>\r
137                         <FUNCTION>default</FUNCTION>\r
138                         <FUNCTION>attribute-string</FUNCTION>\r
139                         <FUNCTION>select-elements</FUNCTION>\r
140                         <FUNCTION>with-mode</FUNCTION>\r
141                         <FUNCTION>literal</FUNCTION>\r
142                         <FUNCTION>process-node-list</FUNCTION>\r
143                         <FUNCTION>element</FUNCTION>\r
144                         <FUNCTION>mode</FUNCTION>\r
145                         <FUNCTION>gi</FUNCTION>\r
146                         <FUNCTION>sosofo-append</FUNCTION>\r
147                         <FUNCTION>sequence</FUNCTION>\r
148 \r
149                         <LABEL>attributes:</LABEL>\r
150                         <LABEL>gi:</LABEL>\r
151                 </KEYWORDS>\r
152         </RULES>\r
153 </MODE>\r