1
<?xml version="1.0" encoding="UTF-8"?>
2
<!DOCTYPE language SYSTEM "language.dtd">
3
<language name="GDL" version="1.01" kateversion="2.0" section="Scientific" extensions="*.gdl;*.vcg;*.GDL;*.VCG" mimetype="">
11
<item> magenta </item>
13
<item> darkgrey </item>
14
<item> darkgray </item>
15
<item> darkblue </item>
16
<item> darkred </item>
17
<item> darkgreen </item>
18
<item> darkyellow </item>
19
<item> darkmagenta </item>
20
<item> darkcyan </item>
22
<item> lightgrey </item>
23
<item> lightgray </item>
24
<item> lightblue </item>
25
<item> lightred </item>
26
<item> lightgreen </item>
27
<item> lightyellow </item>
28
<item> lightmagenta </item>
29
<item> lightcyan </item>
31
<item> turquoise </item>
32
<item> aquamarine </item>
35
<item> yellowgreen </item>
43
<item> triangle </item>
45
<item> ellipse </item>
46
<item> hexagon </item>
48
<item> rhomboid </item>
49
<item> trapeze </item>
50
<item> uptrapeze </item>
51
<item> trapezoid </item>
52
<item> uptrapezoid </item>
53
<item> lparallelogram </item>
54
<item> rparallelogram </item>
57
<item> unfolded </item>
60
<item> clustered </item>
61
<item> wrapped </item>
62
<item> exclusive </item>
65
<list name="algorithms">
68
<item> forcedir </item>
70
<item> minbackward </item>
71
<item> maxdepth </item>
72
<item> maxdepthslow </item>
73
<item> mindepth </item>
74
<item> mindepthslow </item>
75
<item> minindegree </item>
76
<item> minoutdegree </item>
77
<item> maxindegree </item>
78
<item> maxoutdegree </item>
79
<item> maxdegree </item>
80
<item> mindegree </item>
82
<list name="forcedir">
83
<item> attraction </item>
84
<item> repulsion </item>
85
<item> randomfactor </item>
86
<item> randomimpulse </item>
87
<item> randomrounds </item>
88
<item> tempscheme </item>
89
<item> temptreshold </item>
90
<item> tempmin </item>
91
<item> tempmax </item>
93
<list name="magnetic">
96
<item> circular </item>
97
<item> polcircular </item>
98
<item> orthogonal </item>
100
<list name="orientation">
101
<item> toptobottom </item>
102
<item> bottomtotop </item>
103
<item> lefttoright </item>
104
<item> righttoleft </item>
105
<item> top_to_bottom </item>
106
<item> bottom_to_top </item>
107
<item> left_to_right </item>
108
<item> right_to_left </item>
112
<item> continuous </item>
113
<item> dashed </item>
114
<item> dotted </item>
115
<item> double </item>
116
<item> triple </item>
117
<item> invisible </item>
119
<list name="fisheye">
122
<item> fpfish </item>
123
<item> fcfish </item>
124
<item> dpfish </item>
125
<item> dcfish </item>
128
<context name="default" attribute="Normal" lineEndContext="#stay">
129
<Detect2Chars attribute="Comment" context="ccomment" char="/" char1="/"/>
130
<Detect2Chars attribute="Comment" context="cppcomment" char="/" char1="*"/>
131
<StringDetect attribute="Keyword" context="#stay" String="focus"/>
132
<RegExpr attribute="Keyword" context="#stay" String="(graph|edge|node|region|backedge|(left|right|)(bent|)nearedge):"/>
133
<RegExpr attribute="Value" context="#stay" String="loc *:"/>
134
<StringDetect attribute="Value" context="centry" String="colorentry"/>
135
<RegExpr attribute="Value" context="arrowmode" String="arrow_?mode *:"/>
136
<RegExpr attribute="Value" context="colorid" String="(foldnode.|node.|)(text|border|)color *:"/>
137
<RegExpr attribute="Value" context="colorid" String="(foldedge.|edge.|)(arrow|backarrow|)color *:"/>
138
<RegExpr attribute="Value" context="arrow" String="(foldedge.|edge.|)(arrow|backarrow)style *:"/>
139
<RegExpr attribute="Value" context="lineid" String="(foldedge.|edge.|)linestyle *:"/>
140
<RegExpr attribute="Value" context="lineid" String="(foldnode.|node.|)borderstyle *:"/>
141
<RegExpr attribute="Value" context="fishid" String="view *:"/>
142
<RegExpr attribute="Value" context="shapeid" String="(foldnode.|node.|)shape"/>
143
<RegExpr attribute="Value" context="lquote" String="(source|target)(name|)"/>
144
<RegExpr attribute="Value" context="lquote" String="title *:"/>
145
<RegExpr attribute="Value" context="lquote" String="(foldnode.|node.|foldedge.|edge.|)label *:"/>
146
<RegExpr attribute="Value" context="fontlq" String="(foldnode.|node.|foldedge.|edge.|)fontname *:"/>
147
<RegExpr attribute="Value" context="lquote" String="infoname(1|2|3) *:"/>
148
<RegExpr attribute="Value" context="lquote" String="(foldnode.|node.|)info(1|2|3) *:"/>
149
<RegExpr attribute="Value" context="intval" String="spreadlevel *:"/>
150
<RegExpr attribute="Value" context="nodelevel" String="(foldnode.|node.|)(level|vertical_?order) *:"/>
151
<RegExpr attribute="Value" context="intval" String="(foldnode.|node.|foldedge.|edge.|)horizontal_?order *:"/>
152
<RegExpr attribute="Value" context="stateid" String="stat(e|us) *:"/>
153
<RegExpr attribute="Value" context="algid" String="layout_?algorithm *:"/>
154
<RegExpr attribute="Value" context="boolean" String="crossing_?optimization *:"/>
155
<RegExpr attribute="Value" context="boolean" String="crossing_?phase2 *:"/>
156
<RegExpr attribute="Value" context="boolean" String="(dirty_edge_|display_edge_|displayedge|late_edge_|subgraph_?)labels *:"/>
157
<RegExpr attribute="Value" context="boolean" String="s?manhatt(a|e)n_?edges *:"/>
158
<RegExpr attribute="Value" context="boolean" String="(nodes|near_?edges|edges|splines) *:"/>
159
<RegExpr attribute="Value" context="classname" String="classname"/>
160
<RegExpr attribute="Value" context="orient" String="orientation *:"/>
161
<RegExpr attribute="Value" context="nodealign" String="node_alignment *:"/>
162
<RegExpr attribute="Value" context="textmode" String="(foldnode.|node.|)textmode *:"/>
163
<RegExpr attribute="Value" context="boolean" String="equal_y_dist *:"/>
164
<RegExpr attribute="Value" context="boolean" String="equal_?ydist *:"/>
165
<RegExpr attribute="Value" context="weight" String="crossing_?weight *:"/>
166
<RegExpr attribute="Value" context="boolean" String="(fast_?|)icons *:"/>
167
<RegExpr attribute="Value" context="boolean" String="fine_?tuning *:"/>
168
<RegExpr attribute="Value" context="boolean" String="(f?straight_?|priority_)phase *:"/>
169
<RegExpr attribute="Value" context="boolean" String="ignore_?singles *:"/>
170
<RegExpr attribute="Value" context="boolean" String="(in|out|)port_?sharing *:"/>
171
<RegExpr attribute="Value" context="boolean" String="linear_?segments *:"/>
172
<RegExpr attribute="Value" context="intval" String="(foldnode.|node.|)(height|width|borderwidth|stretch|shrink) *:"/>
173
<RegExpr attribute="Value" context="intval" String="(foldedge.|edge.|)(arrowsize|backarrowsize|thickness|class|priority) *:"/>
174
<RegExpr attribute="Value" context="intval" String="anchor *:"/>
175
<RegExpr attribute="Value" context="intval" String="iconcolors *:"/>
176
<RegExpr attribute="Value" context="intval" String="hidden *:"/>
177
<RegExpr attribute="Value" context="boolean" String="energetic *:"/>
178
<RegExpr attribute="Value" context="intval" String="layout_(up|down|near|spline)factor *:"/>
179
<RegExpr attribute="Value" context="intval" String="border +(x|y) *:"/>
180
<RegExpr attribute="Value" context="intval" String="splinefactor *:"/>
181
<RegExpr attribute="Value" context="floatval" String="(gravity|tempfactor|treefactor) *:"/>
182
<RegExpr attribute="Value" context="intval" String="(xspace|xbase|xmax|xraster|x) *:"/>
183
<RegExpr attribute="Value" context="intval" String="(yspace|ybase|ymax|yraster|y) *:"/>
184
<RegExpr attribute="Value" context="intval" String="(xlraster|xlspace) *:"/>
185
<RegExpr attribute="Value" context="intval" String="magnetic_force(1|2) *:"/>
186
<RegExpr attribute="Value" context="magnor" String="magnetic_field(1|2) *:"/>
187
<RegExpr attribute="Value" context="intval" String="(a|b|c|fd|p|r|s)(max) *:"/>
188
<RegExpr attribute="Value" context="intval" String="(c|p|r)(min) *:"/>
189
<keyword attribute="Value" context="intval" String="forcedir"/>
190
<RegExpr attribute="Value" context="scaling" String="scaling *:"/>
191
<RegExpr attribute="Value" context="lquote" String="useraction(name|cmd)(1|2|3|4) *:"/>
193
<context name="string" attribute="String" lineEndContext="#stay">
194
<DetectChar attribute="String" context="default" char="""/>
195
<Detect2Chars attribute="Char" context="#stay" char="\" char1="""/>
196
<RegExpr attribute="Char" context="#stay" String="\\(n|a|t|b)"/>
197
<RegExpr attribute="Char" context="#stay" String="\\fi(0|1|2)[0-9][0-9]"/>
198
<RegExpr attribute="Char" context="#stay" String="\\f(u|I|b|B|n|[0-9][0-9])"/>
200
<context name="scaling" attribute="Normal" lineEndContext="#stay">
201
<StringDetect attribute="Datatype" context="default" String="maxspect"/>
202
<Float attribute="Float" context="default"/>
204
<context name="ccomment" attribute="Comment" lineEndContext="default">
206
<context name="cppcomment" attribute="Comment" lineEndContext="#stay">
207
<Detect2Chars attribute="Comment" context="default" char="*" char1="/"/>
209
<context name="colorid" attribute="Normal" lineEndContext="#stay">
210
<keyword attribute="Datatype" context="default" String="colors"/>
211
<RegExpr attribute="Datatype" context="default" String="[0-9][0-9]?"/>
213
<context name="shapeid" attribute="Normal" lineEndContext="#stay">
214
<keyword attribute="Datatype" context="default" String="shapes"/>
216
<context name="lquote" attribute="Normal" lineEndContext="#stay">
217
<DetectChar attribute="String" context="string" char="""/>
219
<context name="stateid" attribute="Normal" lineEndContext="#stay">
220
<keyword attribute="Datatype" context="default" String="states"/>
222
<context name="algid" attribute="Normal" lineEndContext="#stay">
223
<keyword attribute="Datatype" context="default" String="algorithms"/>
225
<context name="fishid" attribute="Normal" lineEndContext="#stay">
226
<keyword attribute="Datatype" context="default" String="fisheye"/>
228
<context name="boolean" attribute="Normal" lineEndContext="#stay">
229
<RegExpr attribute="Datatype" context="default" String="(yes|no)"/>
231
<context name="lineid" attribute="Normal" lineEndContext="#stay">
232
<keyword attribute="Datatype" context="default" String="lines"/>
234
<context name="intval" attribute="Normal" lineEndContext="#stay">
235
<Int attribute="Integer" context="longint"/>
237
<context name="longint" attribute="Normal" lineEndContext="default">
238
<Int attribute="Integer" context="longint"/>
239
<RegExpr attribute="Normal" context="default" String="\ "/>
241
<context name="centry" attribute="Normal" lineEndContext="default">
242
<RegExpr attribute="Value" context="cecolon" String="[0-9][0-9]?"/>
244
<context name="rgb" attribute="Normal" lineEndContext="#stay">
245
<RegExpr attribute="Integer" context="default" String="[0-9][0-9]?[0-9]? +[0-9][0-9]?[0-9]? +[0-9][0-9]?[0-9]?"/>
247
<context name="floatval" attribute="Normal" lineEndContext="#stay">
248
<Float attribute="Float" context="default"/>
250
<context name="fontlq" attribute="Normal" lineEndContext="#stay">
251
<DetectChar attribute="Datatype" context="fontbase" char="""/>
253
<context name="fontbase" attribute="Normal" lineEndContext="#stay">
254
<RegExpr attribute="Datatype" context="fontsize" String="((tim|ncen)(R|B|I|BI)|(cour|helv)(R|B|O|BO)|symb)"/>
256
<context name="fontsize" attribute="Normal" lineEndContext="#stay">
257
<RegExpr attribute="Datatype" context="#stay" String="(08|10|12|14|18|24)(.vcf|)"/>
258
<DetectChar attribute="Datatype" context="default" char="""/>
260
<context name="arrow" attribute="Normal" lineEndContext="#stay">
261
<RegExpr attribute="Datatype" context="default" String="(solid|line|none)"/>
263
<context name="arrowmode" attribute="Normal" lineEndContext="#stay">
264
<RegExpr attribute="Datatype" context="default" String="(free|fixed)"/>
266
<context name="magnor" attribute="Normal" lineEndContext="#stay">
267
<keyword attribute="Datatype" context="default" String="magnetic"/>
268
<keyword attribute="Datatype" context="default" String="orientation"/>
270
<context name="orient" attribute="Normal" lineEndContext="#stay">
271
<keyword attribute="Datatype" context="default" String="orientation"/>
273
<context name="nodealign" attribute="Normal" lineEndContext="#stay">
274
<RegExpr attribute="Datatype" context="default" String="(top|center|bottom)"/>
276
<context name="nodelevel" attribute="Normal" lineEndContext="#stay">
277
<StringDetect attribute="Datatype" context="default" String="maxlevel"/>
278
<Int attribute="Integer" context="longint"/>
280
<context name="classname" attribute="Normal" lineEndContext="#stay">
281
<RegExpr attribute="Value" context="#stay" String="[0-9]+"/>
282
<DetectChar attribute="Value" context="lquote" char=":"/>
284
<context name="cecolon" attribute="Normal" lineEndContext="#stay">
285
<DetectChar attribute="Value" context="rgb" char=":"/>
287
<context name="weight" attribute="Normal" lineEndContext="#stay">
288
<RegExpr attribute="Datatype" context="default" String="(medianbary|barymedian|bary|median)"/>
290
<context name="textmode" attribute="Normal" lineEndContext="#stay">
291
<RegExpr attribute="Datatype" context="default" String="(center|left_justify|right_justify)"/>
295
<itemData name="Normal" defStyleNum="dsNormal"/>
296
<itemData name="String" defStyleNum="dsString"/>
297
<itemData name="Char" defStyleNum="dsChar"/>
298
<itemData name="Keyword" defStyleNum="dsKeyword"/>
299
<itemData name="Integer" defStyleNum="dsDecVal"/>
300
<itemData name="Datatype" defStyleNum="dsDataType"/>
301
<itemData name="Comment" defStyleNum="dsComment"/>
302
<itemData name="Value" defStyleNum="dsOthers"/>
303
<itemData name="Float" defStyleNum="dsFloat"/>
308
<comment name="singleLine" start="//" />
309
<comment name="multiLine" start="/*" end="*/"/>
311
<keywords casesensitive="1"/>