summaryrefslogtreecommitdiff
path: root/share/tinykate/syntax/scheme.xml
Unidiff
Diffstat (limited to 'share/tinykate/syntax/scheme.xml') (more/less context) (ignore whitespace changes)
-rw-r--r--share/tinykate/syntax/scheme.xml247
1 files changed, 247 insertions, 0 deletions
diff --git a/share/tinykate/syntax/scheme.xml b/share/tinykate/syntax/scheme.xml
new file mode 100644
index 0000000..a205ca7
--- a/dev/null
+++ b/share/tinykate/syntax/scheme.xml
@@ -0,0 +1,247 @@
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE language SYSTEM "language.dtd">
3<language name="Scheme" section="Sources" extensions="*.scm;*.ss;*.scheme" mimetype="text/x-scheme">
4 <highlighting>
5 <list name="blocks">
6 <item> begin </item>
7 <item> declare </item>
8 <item> define </item>
9 <item> define-syntax </item>
10 <item> define-structure </item>
11 <item> do </item>
12 <item> let </item>
13 <item> let* </item>
14 <item> letrec </item>
15 <item> let-syntax </item>
16 <item> letrec-syntax </item>
17 <item> lambda </item>
18 </list>
19 <list name="predicates">
20 <item> boolean </item>
21 <item> char-alphabetic </item>
22 <item> char-numeric </item>
23 <item> char-lower-case </item>
24 <item> char-ready </item>
25 <item> char-upper-case </item>
26 <item> char-whitespace </item>
27 <item> complex </item>
28 <item> eof-object </item>
29 <item> eq </item>
30 <item> eqv </item>
31 <item> equal </item>
32 <item> even </item>
33 <item> input-port </item>
34 <item> integer </item>
35 <item> list </item>
36 <item> negative </item>
37 <item> null </item>
38 <item> number </item>
39 <item> odd </item>
40 <item> output-port </item>
41 <item> pair </item>
42 <item> port </item>
43 <item> positive </item>
44 <item> procedure </item>
45 <item> rational </item>
46 <item> real </item>
47 <item> symbol </item>
48 <item> vector </item>
49 <item> zero </item>
50 </list>
51 <list name="predicates2">
52 <item> char </item>
53 <item> string </item>
54 </list>
55 <list name="assignments">
56 <item> append </item>
57 <item> set </item>
58 <item> set-car </item>
59 <item> set-cdr </item>
60 <item> string-fill </item>
61 <item> string-set </item>
62 </list>
63 <list name="mathops">
64 <item> abs </item>
65 <item> and </item>
66 <item> angle </item>
67 <item> acos </item>
68 <item> asin </item>
69 <item> atan </item>
70 <item> cos </item>
71 <item> denominator </item>
72 <item> exp </item>
73 <item> expt </item>
74 <item> floor </item>
75 <item> gcd </item>
76 <item> lcm </item>
77 <item> log </item>
78 <item> magnitude </item>
79 <item> max </item>
80 <item> min </item>
81 <item> modulo </item>
82 <item> not </item>
83 <item> numerator </item>
84 <item> or </item>
85 <item> round </item>
86 <item> sin </item>
87 <item> sqrt </item>
88 <item> tan </item>
89 <item> truncate </item>
90 </list>
91 <list name="keywords">
92 <item> apply </item>
93 <item> assq </item>
94 <item> assv </item>
95 <item> assoc </item>
96 <item> call-with-current-continuation </item>
97 <item> call-with-input-file </item>
98 <item> call-with-output-file </item>
99 <item> call-with-values </item>
100 <item> car </item>
101 <item> case </item>
102 <item> cdr </item>
103 <item> ceiling </item>
104 <item> char-upcase </item>
105 <item> char-downcase </item>
106 <item> close-input-file </item>
107 <item> close-output-file </item>
108 <item> cond </item>
109 <item> cons </item>
110 <item> cons* </item>
111 <item> current-input-port </item>
112 <item> current-output-port </item>
113 <item> delay </item>
114 <item> display </item>
115 <item> dynamic-wind </item>
116 <item> else </item>
117 <item> eval </item>
118 <item> force </item>
119 <item> for-each </item>
120 <item> if </item>
121 <item> imag-part </item>
122 <item> interaction-environment </item>
123 <item> length </item>
124 <item> list </item>
125 <item> list-ref </item>
126 <item> list-tail </item>
127 <item> memq </item>
128 <item> memv </item>
129 <item> member </item>
130 <item> load </item>
131 <item> make-polar </item>
132 <item> make-rectangular </item>
133 <item> make-string </item>
134 <item> make-vector </item>
135 <item> map </item>
136 <item> newline </item>
137 <item> null-environment </item>
138 <item> open-input-file </item>
139 <item> open-output-file </item>
140 <item> peek-char </item>
141 <item> quasiquote </item>
142 <item> quote </item>
143 <item> quotient </item>
144 <item> rationalize </item>
145 <item> read </item>
146 <item> read-char </item>
147 <item> real-part </item>
148 <item> remainder </item>
149 <item> reverse </item>
150 <item> scheme-report-environment </item>
151 <item> space </item>
152 <item> string-append </item>
153 <item> string-copy </item>
154 <item> string-length </item>
155 <item> string-ref </item>
156 <item> substring </item>
157 <item> syntax-rules </item>
158 <item> transcript-on </item>
159 <item> transcript-off </item>
160 <item> unquote </item>
161 <item> unquote-splicing </item>
162 <item> values </item>
163 <item> with-input-from-file </item>
164 <item> with-output-to-file </item>
165 <item> write </item>
166 <item> write-char </item>
167 </list>
168 <contexts>
169 <context name="Intro" attribute="0" lineEndContext="0">
170 <DetectChar attribute="8" context="2" char=";"/>
171 <DetectChar attribute="9" context="1" char="("/>
172 </context>
173 <context name="Normal" attribute="0" lineEndContext="1">
174 <DetectChar attribute="8" context="2" char=";"/>
175 <DetectChar attribute="9" context="1" char="("/>
176 <DetectChar attribute="9" context="1" char=")"/>
177 <StringDetect attribute="13" context="1" String="list-&gt;string"/>
178 <StringDetect attribute="13" context="1" String="string-&gt;list"/>
179 <StringDetect attribute="13" context="1" String="char-&gt;integer"/>
180 <StringDetect attribute="13" context="1" String="integer-&gt;char"/>
181 <StringDetect attribute="13" context="1" String="string-&gt;symbol"/>
182 <StringDetect attribute="13" context="1" String="symbol-&gt;string"/>
183 <StringDetect attribute="13" context="1" String="exact-&gt;inexact"/>
184 <StringDetect attribute="13" context="1" String="inexact-&gt;exact"/>
185 <StringDetect attribute="13" context="1" String="number-&gt;string"/>
186 <StringDetect attribute="13" context="1" String="string-&gt;number"/>
187 <keyword attribute="7" context="1" String="blocks" weakDelimiter="-"/>
188 <keyword attribute="1" context="1" String="keywords" weakDelimiter="-"/>
189 <keyword attribute="1" context="3" String="predicates" weakDelimiter="-"/>
190 <keyword attribute="1" context="4" String="predicates2"/>
191 <RegExpr attribute="10" context="1" String="[&lt;&gt;]?=?\s"/>
192 <RegExpr attribute="13" context="1" String="=&gt;\s"/>
193 <keyword attribute="1" context="5" String="assignments" weakDelimiter="-"/>
194 <keyword attribute="12" context="1" String="mathops"/>
195 <DetectChar attribute="8" context="7" char="&quot;"/>
196 <StringDetect attribute="3" context="1" String="'()"/>
197 <RegExpr attribute="13" context="1" String="['`]"/>
198 <RegExpr attribute="6" context="6" String="#[bodxei]"/>
199 <RegExpr attribute="3" context="1" String="#[tf]"/>
200 <Float attribute="5" context="1"/>
201 <Int attribute="3" context="1"/>
202 </context>
203 <context name="Comment" attribute="8" lineEndContext="1"/>
204 <context name="Predicates" attribute="0" lineEndContext="1">
205 <DetectChar attribute="10" context="1" char="?"/>
206 </context>
207 <context name="Predicates2" attribute="0" lineEndContext="1">
208 <RegExpr attribute="1" context="4" String="-ci"/>
209 <RegExpr attribute="10" context="1" String="[&lt;&gt;]?=?\?"/>
210 </context>
211 <context name="Assignments" attribute="0" lineEndContext="1">
212 <DetectChar attribute="11" context="1" char="!"/>
213 </context>
214 <context name="SpecialNumber" attribute="0" lineEndContext="1">
215 <Float attribute="5" context="1"/>
216 <Int attribute="3" context="1"/>
217 <HlCOct attribute="4" context="1"/>
218 <HlCHex attribute="5" context="1"/>
219 </context>
220 <context name="String" attribute="2" lineEndContext="7">
221 <DetectChar attribute="8" context="1" char="&quot;"/>
222 </context>
223 </contexts>
224 <itemDatas>
225 <itemData name="Normal" defStyleNum="dsNormal"/>
226 <itemData name="Keyword" defStyleNum="dsKeyword"/>
227 <itemData name="Data" defStyleNum="dsDataType"/>
228 <itemData name="Decimal" defStyleNum="dsDecVal"/>
229 <itemData name="BaseN" defStyleNum="dsBaseN"/>
230 <itemData name="Float" defStyleNum="dsFloat"/>
231 <itemData name="Char" defStyleNum="dsChar"/>
232 <itemData name="String" defStyleNum="dsString"/>
233 <itemData name="Comment" defStyleNum="dsComment"/>
234 <itemData name="Operator" defStyleNum="dsOthers"/>
235 <itemData name="Predicate" defStyleNum="dsNormal" color="#ff00ff" selColor="#fffa00" bold="1" italic="0"/>
236 <itemData name="Assignments" defStyleNum="dsNormal" color="#ff0000" selColor="#fffa00" bold="1" italic="0"/>
237 <itemData name="MathOps" defStyleNum="dsNormal" color="#239bbc" selColor="#fffa00" bold="0" italic="0"/>
238 <itemData name="Special" defStyleNum="dsNormal" color="#543491" selColor="#fffa00" bold="1" italic="0"/>
239 </itemDatas>
240 </highlighting>
241 <general>
242 <comments>
243 <comment name="singleLine" start=";"/>
244 </comments>
245 <keywords casesensitive="0"/>
246 </general>
247</language>