Mercurial > yakumo_izuru > aya
comparison vendor/github.com/alecthomas/chroma/v2/lexers/embedded/erlang.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 |
comparison
equal
deleted
inserted
replaced
65:6d985efa0f7a | 66:787b5ee0289d |
---|---|
1 <lexer> | |
2 <config> | |
3 <name>Erlang</name> | |
4 <alias>erlang</alias> | |
5 <filename>*.erl</filename> | |
6 <filename>*.hrl</filename> | |
7 <filename>*.es</filename> | |
8 <filename>*.escript</filename> | |
9 <mime_type>text/x-erlang</mime_type> | |
10 </config> | |
11 <rules> | |
12 <state name="root"> | |
13 <rule pattern="\s+"> | |
14 <token type="Text"/> | |
15 </rule> | |
16 <rule pattern="%.*\n"> | |
17 <token type="Comment"/> | |
18 </rule> | |
19 <rule pattern="(receive|after|begin|catch|query|case|cond|when|let|fun|end|try|of|if)\b"> | |
20 <token type="Keyword"/> | |
21 </rule> | |
22 <rule pattern="(localtime_to_universaltime|universaltime_to_localtime|list_to_existing_atom|check_process_code|bitstring_to_list|list_to_bitstring|function_exported|is_process_alive|iolist_to_binary|bump_reductions|garbage_collect|process_display|suspend_process|list_to_integer|disconnect_node|integer_to_list|trace_delivered|send_nosuspend|list_to_binary|system_profile|binary_to_term|binary_to_list|resume_process|append_element|term_to_binary|system_monitor|list_to_tuple|spawn_monitor|delete_module|trace_pattern|tuple_to_list|list_to_float|float_to_list|module_loaded|port_connect|is_bitstring|port_to_list|monitor_node|process_info|port_control|split_binary|cancel_timer|purge_module|group_leader|list_to_atom|atom_to_list|port_command|is_reference|process_flag|pid_to_list|system_info|start_timer|iolist_size|fun_to_list|load_module|is_function|ref_to_list|list_to_pid|system_flag|make_tuple|is_builtin|unregister|is_boolean|set_cookie|md5_update|spawn_link|setelement|trace_info|read_timer|statistics|send_after|port_close|is_integer|tuple_size|spawn_opt|open_port|is_record|is_binary|md5_final|port_call|port_info|is_number|byte_size|demonitor|register|is_float|bit_size|fun_info|get_keys|is_tuple|is_atom|element|is_list|is_port|monitor|display|whereis|is_pid|memory|unlink|phash2|length|spawn|nodes|trace|round|apply|erase|phash|trunc|float|size|link|node|exit|hash|send|get|md5|put|abs|hd|tl)\b"> | |
23 <token type="NameBuiltin"/> | |
24 </rule> | |
25 <rule pattern="(andalso|orelse|bxor|band|bnot|and|bsr|bsl|div|not|rem|bor|xor|or)\b"> | |
26 <token type="OperatorWord"/> | |
27 </rule> | |
28 <rule pattern="^-"> | |
29 <token type="Punctuation"/> | |
30 <push state="directive"/> | |
31 </rule> | |
32 <rule pattern="(\+\+?|--?|\*|/|<|>|/=|=:=|=/=|=<|>=|==?|<-|!|\?)"> | |
33 <token type="Operator"/> | |
34 </rule> | |
35 <rule pattern="""> | |
36 <token type="LiteralString"/> | |
37 <push state="string"/> | |
38 </rule> | |
39 <rule pattern="<<"> | |
40 <token type="NameLabel"/> | |
41 </rule> | |
42 <rule pattern=">>"> | |
43 <token type="NameLabel"/> | |
44 </rule> | |
45 <rule pattern="((?:[a-z]\w*|'[^\n']*[^\\]'))(:)"> | |
46 <bygroups> | |
47 <token type="NameNamespace"/> | |
48 <token type="Punctuation"/> | |
49 </bygroups> | |
50 </rule> | |
51 <rule pattern="(?:^|(?<=:))((?:[a-z]\w*|'[^\n']*[^\\]'))(\s*)(\()"> | |
52 <bygroups> | |
53 <token type="NameFunction"/> | |
54 <token type="Text"/> | |
55 <token type="Punctuation"/> | |
56 </bygroups> | |
57 </rule> | |
58 <rule pattern="[+-]?(?:[2-9]|[12][0-9]|3[0-6])#[0-9a-zA-Z]+"> | |
59 <token type="LiteralNumberInteger"/> | |
60 </rule> | |
61 <rule pattern="[+-]?\d+"> | |
62 <token type="LiteralNumberInteger"/> | |
63 </rule> | |
64 <rule pattern="[+-]?\d+.\d+"> | |
65 <token type="LiteralNumberFloat"/> | |
66 </rule> | |
67 <rule pattern="[]\[:_@\".{}()|;,]"> | |
68 <token type="Punctuation"/> | |
69 </rule> | |
70 <rule pattern="(?:[A-Z_]\w*)"> | |
71 <token type="NameVariable"/> | |
72 </rule> | |
73 <rule pattern="(?:[a-z]\w*|'[^\n']*[^\\]')"> | |
74 <token type="Name"/> | |
75 </rule> | |
76 <rule pattern="\?(?:(?:[A-Z_]\w*)|(?:[a-z]\w*|'[^\n']*[^\\]'))"> | |
77 <token type="NameConstant"/> | |
78 </rule> | |
79 <rule pattern="\$(?:(?:\\(?:[bdefnrstv\'"\\]|[0-7][0-7]?[0-7]?|(?:x[0-9a-fA-F]{2}|x\{[0-9a-fA-F]+\})|\^[a-zA-Z]))|\\[ %]|[^\\])"> | |
80 <token type="LiteralStringChar"/> | |
81 </rule> | |
82 <rule pattern="#(?:[a-z]\w*|'[^\n']*[^\\]')(:?\.(?:[a-z]\w*|'[^\n']*[^\\]'))?"> | |
83 <token type="NameLabel"/> | |
84 </rule> | |
85 <rule pattern="\A#!.+\n"> | |
86 <token type="CommentHashbang"/> | |
87 </rule> | |
88 <rule pattern="#\{"> | |
89 <token type="Punctuation"/> | |
90 <push state="map_key"/> | |
91 </rule> | |
92 </state> | |
93 <state name="string"> | |
94 <rule pattern="(?:\\(?:[bdefnrstv\'"\\]|[0-7][0-7]?[0-7]?|(?:x[0-9a-fA-F]{2}|x\{[0-9a-fA-F]+\})|\^[a-zA-Z]))"> | |
95 <token type="LiteralStringEscape"/> | |
96 </rule> | |
97 <rule pattern="""> | |
98 <token type="LiteralString"/> | |
99 <pop depth="1"/> | |
100 </rule> | |
101 <rule pattern="~[0-9.*]*[~#+BPWXb-ginpswx]"> | |
102 <token type="LiteralStringInterpol"/> | |
103 </rule> | |
104 <rule pattern="[^"\\~]+"> | |
105 <token type="LiteralString"/> | |
106 </rule> | |
107 <rule pattern="~"> | |
108 <token type="LiteralString"/> | |
109 </rule> | |
110 </state> | |
111 <state name="directive"> | |
112 <rule pattern="(define)(\s*)(\()((?:(?:[A-Z_]\w*)|(?:[a-z]\w*|'[^\n']*[^\\]')))"> | |
113 <bygroups> | |
114 <token type="NameEntity"/> | |
115 <token type="Text"/> | |
116 <token type="Punctuation"/> | |
117 <token type="NameConstant"/> | |
118 </bygroups> | |
119 <pop depth="1"/> | |
120 </rule> | |
121 <rule pattern="(record)(\s*)(\()((?:(?:[A-Z_]\w*)|(?:[a-z]\w*|'[^\n']*[^\\]')))"> | |
122 <bygroups> | |
123 <token type="NameEntity"/> | |
124 <token type="Text"/> | |
125 <token type="Punctuation"/> | |
126 <token type="NameLabel"/> | |
127 </bygroups> | |
128 <pop depth="1"/> | |
129 </rule> | |
130 <rule pattern="(?:[a-z]\w*|'[^\n']*[^\\]')"> | |
131 <token type="NameEntity"/> | |
132 <pop depth="1"/> | |
133 </rule> | |
134 </state> | |
135 <state name="map_key"> | |
136 <rule> | |
137 <include state="root"/> | |
138 </rule> | |
139 <rule pattern="=>"> | |
140 <token type="Punctuation"/> | |
141 <push state="map_val"/> | |
142 </rule> | |
143 <rule pattern=":="> | |
144 <token type="Punctuation"/> | |
145 <push state="map_val"/> | |
146 </rule> | |
147 <rule pattern="\}"> | |
148 <token type="Punctuation"/> | |
149 <pop depth="1"/> | |
150 </rule> | |
151 </state> | |
152 <state name="map_val"> | |
153 <rule> | |
154 <include state="root"/> | |
155 </rule> | |
156 <rule pattern=","> | |
157 <token type="Punctuation"/> | |
158 <pop depth="1"/> | |
159 </rule> | |
160 <rule pattern="(?=\})"> | |
161 <token type="Punctuation"/> | |
162 <pop depth="1"/> | |
163 </rule> | |
164 </state> | |
165 </rules> | |
166 </lexer> |