-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathquirrel.xml
86 lines (72 loc) · 2.49 KB
/
quirrel.xml
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
<?xml version="1.0"?>
<!DOCTYPE MODE SYSTEM "xmode.dtd">
<MODE>
<PROPS>
<PROPERTY NAME="indentNextLines" VALUE=".*((:=|~\s+[^\s]+)\s*|solve.*)$"/>
<PROPERTY NAME="doubleBracketIndent" VALUE="false" />
<PROPERTY NAME="commentStart" VALUE="(-" />
<PROPERTY NAME="commentEnd" VALUE="-)" />
<PROPERTY NAME="lineComment" VALUE="--" />
<PROPERTY NAME="noTabs" VALUE="true" />
<PROPERTY NAME="tabSize" VALUE="2" />
<PROPERTY NAME="indentSize" VALUE="2" />
<PROPERTY NAME="wordBreakChars" VALUE="" />
</PROPS>
<RULES IGNORE_CASE="FALSE" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+(e\d+)?">
<EOL_SPAN TYPE="COMMENT1">--</EOL_SPAN>
<SPAN TYPE="COMMENT2">
<BEGIN>(-</BEGIN>
<END>-)</END>
</SPAN>
<SPAN TYPE="LITERAL1" ESCAPE="\">
<BEGIN>"</BEGIN>
<END>"</END>
</SPAN>
<SEQ_REGEXP TYPE="LITERAL1" HASH_CHAR="/" AT_WORD_START="TRUE">/(/[a-zA-Z0-9\-\._~:/?#@!$&'*+=]+)+</SEQ_REGEXP>
<SEQ_REGEXP TYPE="LITERAL1" HASH_CHAR="." AT_WORD_START="TRUE">\.(/[a-zA-Z0-9\-\._~:/?#@!$&'*+=]+)+</SEQ_REGEXP>
<SEQ TYPE="NULL">:=</SEQ>
<SEQ TYPE="KEYWORD1">~</SEQ>
<SEQ TYPE="INVALID">//</SEQ>
<SEQ TYPE="INVALID">./</SEQ>
<SPAN DELEGATE="OBJECT">
<BEGIN>{</BEGIN>
<END>}</END>
</SPAN>
<MARK_FOLLOWING TYPE="LABEL" AT_WORD_START="TRUE">'</MARK_FOLLOWING>
<KEYWORDS>
<KEYWORD1>assert</KEYWORD1>
<KEYWORD1>difference</KEYWORD1>
<KEYWORD1>else</KEYWORD1>
<KEYWORD1>if</KEYWORD1>
<KEYWORD1>import</KEYWORD1>
<KEYWORD1>intersect</KEYWORD1>
<KEYWORD1>new</KEYWORD1>
<KEYWORD1>solve</KEYWORD1>
<KEYWORD1>then</KEYWORD1>
<KEYWORD1>union</KEYWORD1>
<KEYWORD1>where</KEYWORD1>
<KEYWORD1>with</KEYWORD1>
<FUNCTION>count</FUNCTION>
<FUNCTION>distinct</FUNCTION>
<FUNCTION>geometricMean</FUNCTION>
<FUNCTION>load</FUNCTION>
<FUNCTION>max</FUNCTION>
<FUNCTION>mean</FUNCTION>
<FUNCTION>median</FUNCTION>
<FUNCTION>min</FUNCTION>
<FUNCTION>mode</FUNCTION>
<FUNCTION>stdDev</FUNCTION>
<FUNCTION>sum</FUNCTION>
<FUNCTION>sumSq</FUNCTION>
<FUNCTION>variance</FUNCTION>
<KEYWORD2>true</KEYWORD2>
<KEYWORD2>false</KEYWORD2>
<KEYWORD2>null</KEYWORD2>
<KEYWORD2>undefined</KEYWORD2>
</KEYWORDS>
</RULES>
<RULES SET="OBJECT" HIGHLIGHT_DIGITS="TRUE" DIGIT_RE="\d+(e\d+)?">
<IMPORT DELEGATE="quirrel::MAIN"/>
<MARK_PREVIOUS TYPE="KEYWORD4">:</MARK_PREVIOUS>
</RULES>
</MODE>