Mercurial > yakumo_izuru > aya
comparison vendor/github.com/alecthomas/chroma/v2/lexers/embedded/yang.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>YANG</name> | |
4 <alias>yang</alias> | |
5 <filename>*.yang</filename> | |
6 <mime_type>application/yang</mime_type> | |
7 </config> | |
8 <rules> | |
9 <state name="root"> | |
10 <rule pattern="\s+"> | |
11 <token type="TextWhitespace"/> | |
12 </rule> | |
13 <rule pattern="[\{\}\;]+"> | |
14 <token type="Punctuation"/> | |
15 </rule> | |
16 <rule pattern="(?<![\-\w])(and|or|not|\+|\.)(?![\-\w])"> | |
17 <token type="Operator"/> | |
18 </rule> | |
19 <rule pattern=""(?:\\"|[^"])*?""> | |
20 <token type="LiteralStringDouble"/> | |
21 </rule> | |
22 <rule pattern="'(?:\\'|[^'])*?'"> | |
23 <token type="LiteralStringSingle"/> | |
24 </rule> | |
25 <rule pattern="/\*"> | |
26 <token type="CommentMultiline"/> | |
27 <push state="comments"/> | |
28 </rule> | |
29 <rule pattern="//.*?$"> | |
30 <token type="CommentSingle"/> | |
31 </rule> | |
32 <rule pattern="(?:^|(?<=[\s{};]))([\w.-]+)(:)([\w.-]+)(?=[\s{};])"> | |
33 <bygroups> | |
34 <token type="KeywordNamespace"/> | |
35 <token type="Punctuation"/> | |
36 <token type="Text"/> | |
37 </bygroups> | |
38 </rule> | |
39 <rule pattern="([0-9]{4}\-[0-9]{2}\-[0-9]{2})(?=[\s\{\}\;])"> | |
40 <token type="LiteralDate"/> | |
41 </rule> | |
42 <rule pattern="([0-9]+\.[0-9]+)(?=[\s\{\}\;])"> | |
43 <token type="LiteralNumberFloat"/> | |
44 </rule> | |
45 <rule pattern="([0-9]+)(?=[\s\{\}\;])"> | |
46 <token type="LiteralNumberInteger"/> | |
47 </rule> | |
48 <rule pattern="(submodule|module)(?=[^\w\-\:])"> | |
49 <token type="Keyword"/> | |
50 </rule> | |
51 <rule pattern="(yang-version|belongs-to|namespace|prefix)(?=[^\w\-\:])"> | |
52 <token type="Keyword"/> | |
53 </rule> | |
54 <rule pattern="(organization|description|reference|revision|contact)(?=[^\w\-\:])"> | |
55 <token type="Keyword"/> | |
56 </rule> | |
57 <rule pattern="(revision-date|include|import)(?=[^\w\-\:])"> | |
58 <token type="Keyword"/> | |
59 </rule> | |
60 <rule pattern="(notification|if-feature|deviation|extension|identity|argument|grouping|typedef|feature|augment|output|action|input|rpc)(?=[^\w\-\:])"> | |
61 <token type="Keyword"/> | |
62 </rule> | |
63 <rule pattern="(leaf-list|container|presence|anydata|deviate|choice|config|anyxml|refine|leaf|must|list|case|uses|when)(?=[^\w\-\:])"> | |
64 <token type="Keyword"/> | |
65 </rule> | |
66 <rule pattern="(require-instance|fraction-digits|error-app-tag|error-message|min-elements|max-elements|yin-element|ordered-by|position|modifier|default|pattern|length|status|units|value|range|type|path|enum|base|bit)(?=[^\w\-\:])"> | |
67 <token type="Keyword"/> | |
68 </rule> | |
69 <rule pattern="(mandatory|unique|key)(?=[^\w\-\:])"> | |
70 <token type="Keyword"/> | |
71 </rule> | |
72 <rule pattern="(not-supported|invert-match|deprecated|unbounded|obsolete|current|replace|delete|false|true|user|min|max|add)(?=[^\w\-\:])"> | |
73 <token type="NameClass"/> | |
74 </rule> | |
75 <rule pattern="(instance-identifier|identityref|enumeration|decimal64|boolean|leafref|uint64|uint32|string|binary|uint16|int32|int64|int16|empty|uint8|union|int8|bits)(?=[^\w\-\:])"> | |
76 <token type="NameClass"/> | |
77 </rule> | |
78 <rule pattern="[^;{}\s\'\"]+"> | |
79 <token type="Text"/> | |
80 </rule> | |
81 </state> | |
82 <state name="comments"> | |
83 <rule pattern="[^*/]"> | |
84 <token type="CommentMultiline"/> | |
85 </rule> | |
86 <rule pattern="/\*"> | |
87 <token type="CommentMultiline"/> | |
88 <push state="comment"/> | |
89 </rule> | |
90 <rule pattern="\*/"> | |
91 <token type="CommentMultiline"/> | |
92 <pop depth="1"/> | |
93 </rule> | |
94 <rule pattern="[*/]"> | |
95 <token type="CommentMultiline"/> | |
96 </rule> | |
97 </state> | |
98 </rules> | |
99 </lexer> |