annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/mcfunction.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>mcfunction</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>mcfunction</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.mcfunction</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <dot_all>true</dot_all>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <not_multiline>true</not_multiline>
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="nbtobjectvalue">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <rule pattern="(&#34;(\\\\|\\&#34;|[^&#34;])*&#34;|[a-zA-Z0-9_]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <token type="NameTag"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <push state="nbtobjectattribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <token type="Punctuation"/>
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 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 <state name="nbtarrayvalue">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <include state="nbtvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <rule pattern=",">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <rule pattern="\]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <state name="nbtvalue">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <include state="simplevalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule pattern="\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <push state="nbtobjectvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <rule pattern="\[">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <push state="nbtarrayvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <state name="argumentvalue">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <include state="simplevalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <rule pattern=",">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <rule pattern="[}\]]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 <pop depth="2"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <state name="argumentlist">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <rule pattern="(nbt)(={)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <push state="nbtobjectvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <rule pattern="([A-Za-z0-9/_!]+)(={)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <push state="argumentlist"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <rule pattern="([A-Za-z0-9/_!]+)(=)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <push state="argumentvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <include state="simplevalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <rule pattern=",">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <rule pattern="[}\]]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <rule pattern="#.*?\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <rule pattern="/?(geteduclientinfo|clearspawnpoint|defaultgamemode|transferserver|toggledownfall|immutableworld|detectredstone|setidletimeout|playanimation|classroommode|spreadplayers|testforblocks|setmaxplayers|setworldspawn|testforblock|worldbuilder|createagent|worldborder|camerashake|advancement|raytracefog|locatebiome|tickingarea|replaceitem|attributes|spawnpoint|difficulty|experience|scoreboard|whitelist|structure|playsound|stopsound|forceload|spectate|gamerule|function|schedule|wsserver|teleport|position|save-off|particle|setblock|datapack|mobevent|transfer|gamemode|save-all|bossbar|enchant|trigger|collect|execute|weather|teammsg|tpagent|banlist|dropall|publish|tellraw|testfor|save-on|destroy|ability|locate|summon|remove|effect|reload|ban-ip|recipe|pardon|detect|music|clear|clone|event|mixer|debug|title|ride|stop|list|turn|data|team|kick|loot|tell|help|give|flog|fill|move|time|seed|kill|save|item|deop|code|tag|ban|msg|say|tp|me|op|xp|w|place)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 <token type="KeywordReserved"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <rule pattern="(@p|@r|@a|@e|@s|@c|@v)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <rule pattern="\[">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <push state="argumentlist"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <rule pattern="{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <push state="nbtobjectvalue"/>
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="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <rule pattern="([a-zA-Z_]+:)?[a-zA-Z_]+\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <rule pattern="([a-z]+)(\.)([0-9]+)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <rule pattern="([&lt;&gt;=]|&lt;=|&gt;=)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <include state="simplevalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <rule pattern="\s+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 <token type="TextWhitespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 <state name="simplevalue">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <rule pattern="(true|false)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <token type="KeywordConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <rule pattern="[01]b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="LiteralNumber"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <rule pattern="-?(0|[1-9]\d*)(\.\d+[eE](\+|-)?\d+|[eE](\+|-)?\d+|\.\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <rule pattern="(-?\d+)(\.\.)(-?\d+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <rule pattern="-?(0|[1-9]\d*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 <rule pattern="&#34;(\\\\|\\&#34;|[^&#34;])*&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 <rule pattern="&#39;[^&#39;]+&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 <rule pattern="([!#]?)(\w+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
162 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
163 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
164 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <state name="nbtobjectattribute">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 <include state="nbtvalue"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 <rule pattern=":">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <rule pattern=",">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <pop depth="2"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 </lexer>