annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/pony.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>Pony</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>pony</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.pony</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 </config>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
8 <state name="string">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
9 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
10 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 <rule pattern="\\&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 <rule pattern="[^\\&#34;]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <token type="LiteralString"/>
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="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <rule pattern="[^\S\n]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <rule pattern="//.*\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <rule pattern="/\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <push state="nested_comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 <rule pattern="&#34;&#34;&#34;(?:.|\n)*?&#34;&#34;&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <token type="LiteralStringDoc"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <push state="string"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <rule pattern="\&#39;.*\&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 <token type="LiteralStringChar"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <rule pattern="=&gt;|[]{}:().~;,|&amp;!^?[]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 <rule pattern="(addressof|digestof|consume|isnt|and|not|as|is|or)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <token type="OperatorWord"/>
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;&gt;|[-+/*%=&lt;&gt;]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <rule pattern="(compile_intrinsic|compile_error|continue|recover|return|repeat|lambda|elseif|object|#share|match|#send|#read|ifdef|until|embed|while|where|error|break|with|else|#any|this|then|tag|for|trn|try|ref|use|var|val|let|end|iso|box|in|if|do)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule pattern="(actor|class|struct|primitive|interface|trait|type)((?:\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <push state="typename"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 <rule pattern="(new|fun|be)((?:\s)+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <push state="methodname"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <rule pattern="(DisposableActor|NullablePointer|AsioEventNotify|UnsignedInteger|RuntimeOptions|DoNotOptimise|FloatingPoint|SignedInteger|ReadElement|ArrayValues|StringBytes|StringRunes|InputNotify|InputStream|AsioEventID|ByteSeqIter|AmbientAuth|Comparable|ArrayPairs|Stringable|OutStream|SourceLoc|ArrayKeys|StdStream|Equatable|AsioEvent|Iterator|Platform|Unsigned|Greater|Compare|Integer|Pointer|ReadSeq|ByteSeq|String|Number|Signed|Float|USize|Stdin|ILong|ISize|HasEq|Array|ULong|Equal|I128|U128|Bool|Less|Real|None|Seq|I64|Any|F32|F64|U64|U32|I32|Int|I16|U16|Env|I8|U8)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <rule pattern="_?[A-Z]\w*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <rule pattern="string\(\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <token type="NameOther"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 <rule pattern="(\d+\.\d*|\.\d+|\d+)[eE][+-]?\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <rule pattern="0x[0-9a-fA-F]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <rule pattern="\d+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <rule pattern="(true|false)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <rule pattern="_\d*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <token type="Name"/>
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\&#39;_]*">
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 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <state name="typename">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <rule pattern="(iso|trn|ref|val|box|tag)?((?:\s)*)(_?[A-Z]\w*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 <state name="methodname">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 <rule pattern="(iso|trn|ref|val|box|tag)?((?:\s)*)(_?[a-z]\w*)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <state name="nested_comment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <rule pattern="[^*/]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <rule pattern="/\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <push/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 <rule pattern="\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <rule pattern="[*/]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </lexer>