annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mysql.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>MySQL</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>mysql</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <alias>mariadb</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <filename>*.sql</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <mime_type>text/x-mysql</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <mime_type>text/x-mariadb</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <case_insensitive>true</case_insensitive>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <not_multiline>true</not_multiline>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <rule pattern="[^&#39;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <rule pattern="&#39;&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <state name="double-string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <rule pattern="[^&#34;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <rule pattern="&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <token type="TextWhitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <rule pattern="(#|--\s+).*\n?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <rule pattern="/\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <push state="multiline-comments"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <rule pattern="[0-9]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <rule pattern="[0-9]*\.[0-9]+(e[+-][0-9]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <rule pattern="((?:_[a-z0-9]+)?)(&#39;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <rule pattern="((?:_[a-z0-9]+)?)(&#34;)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <token type="LiteralStringAffix"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <push state="double-string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <rule pattern="[+*/&lt;&gt;=~!@#%^&amp;|`?-]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <rule pattern="\b(tinyint|smallint|mediumint|int|integer|bigint|date|datetime|time|bit|bool|tinytext|mediumtext|longtext|text|tinyblob|mediumblob|longblob|blob|float|double|double\s+precision|real|numeric|dec|decimal|timestamp|year|char|varchar|varbinary|varcharacter|enum|set)(\b\s*)(\()?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <token type="TextWhitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <rule pattern="\b(add|all|alter|analyze|and|as|asc|asensitive|before|between|bigint|binary|blob|both|by|call|cascade|case|change|char|character|check|collate|column|condition|constraint|continue|convert|create|cross|current_date|current_time|current_timestamp|current_user|cursor|database|databases|day_hour|day_microsecond|day_minute|day_second|dec|decimal|declare|default|delayed|delete|desc|describe|deterministic|distinct|distinctrow|div|double|drop|dual|each|else|elseif|enclosed|escaped|exists|exit|explain|fetch|flush|float|float4|float8|for|force|foreign|from|fulltext|grant|group|having|high_priority|hour_microsecond|hour_minute|hour_second|identified|if|ignore|in|index|infile|inner|inout|insensitive|insert|int|int1|int2|int3|int4|int8|integer|interval|into|is|iterate|join|key|keys|kill|leading|leave|left|like|limit|lines|load|localtime|localtimestamp|lock|long|loop|low_priority|match|minute_microsecond|minute_second|mod|modifies|natural|no_write_to_binlog|not|numeric|on|optimize|option|optionally|or|order|out|outer|outfile|precision|primary|privileges|procedure|purge|raid0|read|reads|real|references|regexp|release|rename|repeat|replace|require|restrict|return|revoke|right|rlike|schema|schemas|second_microsecond|select|sensitive|separator|set|show|smallint|soname|spatial|specific|sql|sql_big_result|sql_calc_found_rows|sql_small_result|sqlexception|sqlstate|sqlwarning|ssl|starting|straight_join|table|terminated|then|to|trailing|trigger|undo|union|unique|unlock|unsigned|update|usage|use|user|using|utc_date|utc_time|utc_timestamp|values|varying|when|where|while|with|write|x509|xor|year_month|zerofill)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <rule pattern="\b(auto_increment|engine|charset|tables)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <token type="KeywordPseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <rule pattern="(true|false|null)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <token type="NameConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <rule pattern="([a-z_]\w*)(\s*)(\()">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 <token type="TextWhitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <rule pattern="[a-z_]\w*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <rule pattern="@[a-z0-9]*[._]*[a-z0-9]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <rule pattern="[;:()\[\],.]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 <state name="multiline-comments">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <rule pattern="/\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <push state="multiline-comments"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <rule pattern="\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <rule pattern="[^/*]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <rule pattern="[/*]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 <token type="CommentMultiline"/>
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 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 </lexer>