annotate vendor/github.com/alecthomas/chroma/v2/lexers/embedded/sass.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>Sass</name>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
4 <alias>sass</alias>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
5 <filename>*.sass</filename>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
6 <mime_type>text/x-sass</mime_type>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
7 <case_insensitive>true</case_insensitive>
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="import">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
11 <rule pattern="[ \t]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
12 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
13 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
14 <rule pattern="\S+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
15 <token type="LiteralString"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
16 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
17 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
18 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
19 <push state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
20 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
21 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
22 <state name="string-single">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
23 <rule pattern="(\\.|#(?=[^\n{])|[^\n&#39;#])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
24 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
25 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
26 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
27 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
28 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
29 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
30 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
31 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
32 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
33 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
34 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
35 <state name="string-double">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
36 <rule pattern="(\\.|#(?=[^\n{])|[^\n&#34;#])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
37 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
38 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
39 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
40 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
41 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
42 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
43 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
44 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
45 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
46 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
47 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
48 <state name="pseudo-class">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
49 <rule pattern="[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
50 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
51 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
52 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
53 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
54 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
55 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
56 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
57 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
58 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
59 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
60 <state name="for">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
61 <rule pattern="(from|to|through)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
62 <token type="OperatorWord"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
63 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
64 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
65 <include state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
66 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
67 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
68 <state name="selector">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
69 <rule pattern="[ \t]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
70 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
71 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
72 <rule pattern="\:">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
73 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
74 <push state="pseudo-class"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
75 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
76 <rule pattern="\.">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
77 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
78 <push state="class"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
79 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
80 <rule pattern="\#">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
81 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
82 <push state="id"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
83 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
84 <rule pattern="[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
85 <token type="NameTag"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
86 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
87 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
88 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
89 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
90 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
91 <rule pattern="&amp;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
92 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
93 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
94 <rule pattern="[~^*!&amp;\[\]()&lt;&gt;|+=@:;,./?-]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
95 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
96 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
97 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
98 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
99 <push state="string-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
100 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
101 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
102 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
103 <push state="string-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
104 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
105 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
106 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
107 <push state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
108 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
109 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
110 <state name="value">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
111 <rule pattern="[ \t]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
112 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
113 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
114 <rule pattern="[!$][\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
115 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
116 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
117 <rule pattern="url\(">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
118 <token type="LiteralStringOther"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
119 <push state="string-url"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
120 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
121 <rule pattern="[a-z_-][\w-]*(?=\()">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
122 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
123 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
124 <rule pattern="(color-interpolation-filters|glyph-orientation-vertical|transition-timing-function|border-bottom-right-radius|border-bottom-left-radius|animation-iteration-count|animation-timing-function|font-variant-alternates|font-variant-east-asian|text-underline-position|border-top-right-radius|scroll-snap-destination|scroll-snap-coordinate|font-language-override|text-emphasis-position|font-variant-ligatures|border-top-left-radius|background-blend-mode|background-attachment|text-decoration-color|text-decoration-style|font-feature-settings|grid-template-columns|shape-image-threshold|hyphenate-limit-lines|hyphenate-limit-chars|font-variant-position|hyphenate-limit-last|scroll-snap-points-x|initial-letter-align|decimal-leading-zero|box-decoration-break|hyphenate-limit-zone|text-combine-upright|text-decoration-skip|font-variant-numeric|scroll-snap-points-y|animation-play-state|text-decoration-line|hyphenate-character|transition-duration|text-emphasis-style|border-bottom-width|border-image-repeat|grid-template-areas|border-image-source|animation-direction|initial-letter-wrap|list-style-position|transition-property|text-space-collapse|border-bottom-style|hanging-punctuation|text-emphasis-color|border-image-outset|background-position|animation-fill-mode|backface-visibility|border-bottom-color|border-right-width|alignment-baseline|mask-border-outset|border-right-style|border-right-color|mask-border-repeat|table-header-group|grid-template-rows|animation-duration|perspective-origin|presentation-level|table-footer-group|mask-border-source|border-image-width|border-image-slice|table-column-group|counter-increment|dominant-baseline|column-rule-width|speak-punctuation|page-break-before|image-orientation|font-variant-caps|grid-auto-columns|page-break-inside|border-left-width|marquee-direction|border-left-style|border-left-color|grid-column-start|mask-border-width|column-rule-color|column-rule-style|background-repeat|background-origin|mask-border-slice|scroll-snap-type|border-top-style|border-top-width|background-image|page-break-after|transform-origin|border-top-color|text-orientation|background-color|transition-delay|footnote-display|list-style-image|mask-border-mode|font-size-adjust|image-resolution|footnote-policy|object-position|ultra-condensed|motion-rotation|cjk-ideographic|justify-content|animation-delay|region-fragment|table-row-group|caret-animation|text-align-last|float-reference|extra-condensed|transform-style|text-decoration|grid-column-gap|border-collapse|background-clip|border-boundary|text-space-trim|grid-column-end|list-style-type|background-size|font-synthesis|padding-bottom|outline-offset|initial-letter|animation-name|hiragana-iroha|katakana-iroha|no-close-quote|border-spacing|rotation-point|flex-direction|voice-duration|grid-row-start|vertical-align|extra-expanded|polar-distance|baseline-shift|letter-spacing|grid-auto-flow|grid-auto-rows|lighting-color|bookmark-label|text-transform|semi-condensed|bookmark-level|mask-composite|bookmark-state|ultra-expanded|mix-blend-mode|overflow-style|grid-template|border-bottom|small-caption|semi-expanded|mask-position|no-open-quote|motion-offset|border-radius|offset-before|outline-color|outline-style|table-caption|outline-width|overflow-wrap|padding-right|flood-opacity|voice-balance|ruby-position|justify-items|bidi-override|marquee-style|shape-outside|speak-numeral|marquee-speed|counter-reset|margin-bottom|text-overflow|text-emphasis|align-content|break-before|border-width|border-image|shape-margin|speak-header|margin-right|inline-table|table-layout|center-right|marquee-loop|border-color|line-through|box-suppress|shape-inside|justify-self|float-offset|pause-before|table-column|grid-row-gap|grid-row-end|padding-left|text-justify|column-count|wrap-through|font-kerning|font-stretch|border-right|border-style|word-spacing|offset-start|caption-side|voice-volume|voice-stress|font-variant|text-spacing|offset-after|voice-family|unicode-bidi|break-inside|writing-mode|column-width|break-after|user-select|align-items|motion-path|font-weight|grid-column|voice-range|white-space|will-change|wrap-before|transparent|caret-color|text-bottom|caret-shape|mask-repeat|wrap-inside|upper-latin|text-shadow|mask-origin|font-family|flex-shrink|column-fill|message-box|text-indent|lower-roman|column-rule|padding-top|column-span|play-during|upper-roman|flood-color|page-policy|border-left|pause-after|lower-greek|perspective|lower-alpha|counter-set|mask-border|center-left|polar-angle|float-defer|marker-side|speech-rate|upper-alpha|line-height|pitch-range|empty-cells|close-quote|rest-before|margin-left|voice-pitch|overflow-y|small-caps|ruby-align|ruby-merge|wrap-after|box-shadow|word-break|flex-basis|max-height|rest-after|mask-image|list-style|min-height|voice-rate|visibility|sans-serif|object-fit|continuous|status-bar|offset-end|align-self|box-sizing|right-side|string-set|transition|margin-top|text-align|cue-before|border-top|font-style|line-break|background|capitalize|table-cell|open-quote|appearance|overflow-x|column-gap|rightwards|table-row|animation|flow-into|landscape|left-side|clip-rule|font-size|clip-path|flow-from|text-wrap|nw-resize|transform|no-repeat|line-grid|condensed|sw-resize|leftwards|line-snap|direction|crosshair|nav-right|list-item|se-resize|isolation|underline|grid-area|uppercase|min-width|flex-wrap|spell-out|max-width|ne-resize|max-lines|mask-clip|elevation|far-right|flex-flow|mask-type|word-wrap|flex-grow|mask-size|wrap-flow|monospace|mask-mode|cue-after|lowercase|relative|absolute|grid-row|armenian|e-resize|narrower|expanded|baseline|nav-down|nav-left|w-resize|xx-large|text-top|overline|overflow|katakana|n-resize|repeat-x|repeat-y|rotation|position|box-snap|xx-small|collapse|tab-size|speak-as|hiragana|s-resize|portrait|georgian|richness|separate|grid-gap|far-left|inherit|columns|content|oblique|default|outside|display|x-small|decimal|fantasy|z-index|running|azimuth|x-large|lighter|cursive|padding|outline|orphans|opacity|pointer|move-to|visible|hyphens|justify|smaller|nav-up|circle|inline|motion|inside|invert|italic|height|center|higher|x-fast|larger|hidden|digits|hebrew|groove|x-high|faster|quotes|static|behind|square|resize|border|slower|silent|dashed|medium|always|middle|filter|x-loud|bottom|widows|volume|scroll|chains|x-soft|stress|normal|nowrap|repeat|double|dotted|margin|outset|cursor|bolder|avoid|embed|x-low|above|fixed|wider|cross|inset|ridge|large|clear|speak|order|caret|width|thick|block|level|serif|blink|lower|pause|pitch|right|aural|super|below|solid|color|float|hide|soft|rest|grid|auto|slow|flow|show|page|disc|left|clip|text|flex|bold|loud|thin|size|none|help|both|once|icon|crop|fast|crop|high|mask|wait|font|all|url|top|rgb|mix|yes|low|ltr|cue|px)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
125 <token type="NameConstant"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
126 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
127 <rule pattern="(lightgoldenrodyellow|mediumspringgreen|mediumaquamarine|mediumslateblue|mediumturquoise|mediumvioletred|lightsteelblue|cornflowerblue|lightslategray|blanchedalmond|mediumseagreen|lightslategrey|darkolivegreen|darkgoldenrod|darkslateblue|lightseagreen|rebeccapurple|darkslategrey|darkslategray|palegoldenrod|paleturquoise|palevioletred|darkturquoise|lavenderblush|antiquewhite|mediumorchid|lightskyblue|mediumpurple|midnightblue|darkseagreen|lemonchiffon|springgreen|yellowgreen|greenyellow|navajowhite|darkmagenta|lightyellow|transparent|lightsalmon|forestgreen|saddlebrown|deepskyblue|floralwhite|dodgerblue|ghostwhite|lightcoral|sandybrown|darkviolet|papayawhip|mediumblue|chartreuse|lightgreen|whitesmoke|aquamarine|darkorange|darksalmon|powderblue|darkorchid|blueviolet|indianred|mintcream|mistyrose|olivedrab|goldenrod|orangered|lawngreen|gainsboro|lightblue|firebrick|lightcyan|peachpuff|lightgray|darkkhaki|lightgrey|darkgreen|rosybrown|royalblue|slateblue|chocolate|cadetblue|burlywood|slategray|slategrey|limegreen|steelblue|turquoise|palegreen|lightpink|aliceblue|moccasin|darkgrey|darkblue|seagreen|lavender|cornsilk|deeppink|seashell|darkgray|honeydew|darkcyan|dimgrey|magenta|crimson|darkred|hotpink|skyblue|oldlace|dimgray|fuchsia|thistle|orchid|indigo|orange|tomato|violet|salmon|yellow|silver|purple|bisque|sienna|maroon|black|linen|azure|white|wheat|khaki|green|olive|ivory|coral|brown|beige|snow|blue|navy|aqua|teal|gray|gold|grey|lime|peru|cyan|pink|plum|tan|red)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
128 <token type="NameEntity"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
129 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
130 <rule pattern="(fuchsia|purple|yellow|maroon|silver|white|olive|green|black|lime|gray|navy|blue|teal|aqua|red)\b">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
131 <token type="NameBuiltin"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
132 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
133 <rule pattern="\!(important|default)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
134 <token type="NameException"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
135 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
136 <rule pattern="(true|false)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
137 <token type="NamePseudo"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
138 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
139 <rule pattern="(and|or|not)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
140 <token type="OperatorWord"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
141 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
142 <rule pattern="/\*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
143 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
144 <push state="inline-comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
145 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
146 <rule pattern="//[^\n]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
147 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
148 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
149 <rule pattern="\#[a-z0-9]{1,6}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
150 <token type="LiteralNumberHex"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
151 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
152 <rule pattern="(-?\d+)(\%|[a-z]+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
153 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
154 <token type="LiteralNumberInteger"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
155 <token type="KeywordType"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
156 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
157 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
158 <rule pattern="(-?\d*\.\d+)(\%|[a-z]+)?">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
159 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
160 <token type="LiteralNumberFloat"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
161 <token type="KeywordType"/>
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 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
165 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
166 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
167 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
168 <rule pattern="[~^*!&amp;%&lt;&gt;|+=@:,./?-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
169 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
170 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
171 <rule pattern="[\[\]()]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
172 <token type="Punctuation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
173 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
174 <rule pattern="&#34;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
175 <token type="LiteralStringDouble"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
176 <push state="string-double"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
177 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
178 <rule pattern="&#39;">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
179 <token type="LiteralStringSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
180 <push state="string-single"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
181 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
182 <rule pattern="[a-z_-][\w-]*">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
183 <token type="Name"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
184 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
185 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
186 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
187 <push state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
188 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
189 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
190 <state name="id">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
191 <rule pattern="[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
192 <token type="NameNamespace"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
193 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
194 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
195 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
196 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
197 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
198 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
199 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
200 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
201 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
202 <state name="multi-comment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
203 <rule pattern=".+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
204 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
205 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
206 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
207 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
208 <push state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
209 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
210 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
211 <state name="interpolation">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
212 <rule pattern="\}">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
213 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
214 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
215 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
216 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
217 <include state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
218 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
219 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
220 <state name="string-url">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
221 <rule pattern="(\\#|#(?=[^\n{])|[^\n#)])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
222 <token type="LiteralStringOther"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
223 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
224 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
225 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
226 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
227 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
228 <rule pattern="\)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
229 <token type="LiteralStringOther"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
230 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
231 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
232 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
233 <state name="inline-comment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
234 <rule pattern="(\\#|#(?=[^\n{])|\*(?=[^\n/])|[^\n#*])+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
235 <token type="CommentMultiline"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
236 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
237 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
238 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
239 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
240 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
241 <rule pattern="\*/">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
242 <token type="Comment"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
243 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
244 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
245 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
246 <state name="root">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
247 <rule pattern="[ \t]*\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
248 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
249 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
250 <rule pattern="@import">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
251 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
252 <push state="import"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
253 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
254 <rule pattern="@for">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
255 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
256 <push state="for"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
257 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
258 <rule pattern="@(debug|warn|if|while)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
259 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
260 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
261 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
262 <rule pattern="(@mixin)( [\w-]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
263 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
264 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
265 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
266 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
267 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
268 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
269 <rule pattern="(@include)( [\w-]+)">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
270 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
271 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
272 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
273 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
274 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
275 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
276 <rule pattern="@extend">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
277 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
278 <push state="selector"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
279 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
280 <rule pattern="@[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
281 <token type="Keyword"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
282 <push state="selector"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
283 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
284 <rule pattern="=[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
285 <token type="NameFunction"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
286 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
287 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
288 <rule pattern="\+[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
289 <token type="NameDecorator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
290 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
291 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
292 <rule pattern="([!$][\w-]\w*)([ \t]*(?:(?:\|\|)?=|:))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
293 <bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
294 <token type="NameVariable"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
295 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
296 </bygroups>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
297 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
298 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
299 <rule pattern=":">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
300 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
301 <push state="old-style-attr"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
302 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
303 <rule pattern="(?=.+?[=:]([^a-z]|$))">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
304 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
305 <push state="new-style-attr"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
306 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
307 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
308 <push state="selector"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
309 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
310 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
311 <state name="single-comment">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
312 <rule pattern=".+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
313 <token type="CommentSingle"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
314 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
315 <rule pattern="\n">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
316 <token type="Text"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
317 <push state="root"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
318 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
319 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
320 <state name="new-style-attr">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
321 <rule pattern="[^\s:=&#34;\[]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
322 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
323 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
324 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
325 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
326 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
327 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
328 <rule pattern="[ \t]*[=:]">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
329 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
330 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
331 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
332 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
333 <state name="class">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
334 <rule pattern="[\w-]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
335 <token type="NameClass"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
336 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
337 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
338 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
339 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
340 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
341 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
342 <pop depth="1"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
343 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
344 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
345 <state name="old-style-attr">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
346 <rule pattern="[^\s:=&#34;\[]+">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
347 <token type="NameAttribute"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
348 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
349 <rule pattern="#\{">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
350 <token type="LiteralStringInterpol"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
351 <push state="interpolation"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
352 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
353 <rule pattern="[ \t]*=">
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
354 <token type="Operator"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
355 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
356 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
357 <rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
358 <push state="value"/>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
359 </rule>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
360 </state>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
361 </rules>
787b5ee0289d Use vendored modules
yakumo.izuru
parents:
diff changeset
362 </lexer>