annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sparql.xml @ 66:787b5ee0289d draft

Use vendored modules Signed-off-by: Izuru Yakumo <yakumo.izuru@chaotic.ninja>
author yakumo.izuru
date Sun, 23 Jul 2023 13:18:53 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
66
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
1 <lexer>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
2 <config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
3 <name>SPARQL</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>sparql</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.rq</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.sparql</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>application/sparql-query</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <state name="string-escape">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <rule pattern="u[0-9A-Fa-f]{4}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <rule pattern="U[0-9A-Fa-f]{8}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <rule pattern=".">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <state name="end-of-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <rule pattern="(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <pop depth="2"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <rule pattern="\^\^">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <pop depth="2"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <pop depth="2"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <rule pattern="((?i)select|construct|describe|ask|where|filter|group\s+by|minus|distinct|reduced|from\s+named|from|order\s+by|desc|asc|limit|offset|bindings|load|clear|drop|create|add|move|copy|insert\s+data|delete\s+data|delete\s+where|delete|insert|using\s+named|using|graph|default|named|all|optional|service|silent|bind|union|not\s+in|in|as|having|to|prefix|base)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <rule pattern="(a)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <rule pattern="(&lt;(?:[^&lt;&gt;&#34;{}|^`\\\x00-\x20])*&gt;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <token type="NameLabel"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <rule pattern="(_:[_\p{L}\p{N}](?:[-_.\p{L}\p{N}]*[-_\p{L}\p{N}])?)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <token type="NameLabel"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule pattern="[?$][_\p{L}\p{N}]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule pattern="([\p{L}][-_.\p{L}\p{N}]*)?(\:)((?:[_:\p{L}\p{N}]|(?:%[0-9A-Fa-f][0-9A-Fa-f])|(?:\\[ _~.\-!$&amp;&#34;()*+,;=/?#@%]))(?:(?:[-_:.\p{L}\p{N}]|(?:%[0-9A-Fa-f][0-9A-Fa-f])|(?:\\[ _~.\-!$&amp;&#34;()*+,;=/?#@%]))*(?:[-_:\p{L}\p{N}]|(?:%[0-9A-Fa-f][0-9A-Fa-f])|(?:\\[ _~.\-!$&amp;&#34;()*+,;=/?#@%])))?)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <token type="NameTag"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <rule pattern="((?i)str|lang|langmatches|datatype|bound|iri|uri|bnode|rand|abs|ceil|floor|round|concat|strlen|ucase|lcase|encode_for_uri|contains|strstarts|strends|strbefore|strafter|year|month|day|hours|minutes|seconds|timezone|tz|now|md5|sha1|sha256|sha384|sha512|coalesce|if|strlang|strdt|sameterm|isiri|isuri|isblank|isliteral|isnumeric|regex|substr|replace|exists|not\s+exists|count|sum|min|max|avg|sample|group_concat|separator)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <rule pattern="(true|false)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <rule pattern="[+\-]?(\d+\.\d*[eE][+-]?\d+|\.?\d+[eE][+-]?\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <rule pattern="[+\-]?(\d+\.\d*|\.\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <rule pattern="[+\-]?\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <rule pattern="(\|\||&amp;&amp;|=|\*|\-|\+|/|!=|&lt;=|&gt;=|!|&lt;|&gt;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <rule pattern="[(){}.;,:^\[\]]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <rule pattern="#[^\n]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <push state="triple-double-quoted-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <push state="single-double-quoted-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <rule pattern="&#39;&#39;&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <push state="triple-single-quoted-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <push state="single-single-quoted-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <state name="triple-double-quoted-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <rule pattern="&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <push state="end-of-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <rule pattern="[^\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 <push state="string-escape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <state name="single-double-quoted-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <push state="end-of-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <rule pattern="[^&#34;\\\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <push state="string-escape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <state name="triple-single-quoted-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <rule pattern="&#39;&#39;&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <push state="end-of-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 <rule pattern="[^\\]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <token type="LiteralStringEscape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <push state="string-escape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <state name="single-single-quoted-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <push state="end-of-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 <rule pattern="[^&#39;\\\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <rule pattern="\\">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <push state="string-escape"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 </lexer>