blob: 2c6a4d990411830af15240c21914cb6eb0c1e9ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
<lexer>
<config>
<name>XML</name>
<alias>xml</alias>
<filename>*.xml</filename>
<filename>*.xsl</filename>
<filename>*.rss</filename>
<filename>*.xslt</filename>
<filename>*.xsd</filename>
<filename>*.wsdl</filename>
<filename>*.wsf</filename>
<filename>*.svg</filename>
<filename>*.csproj</filename>
<filename>*.vcxproj</filename>
<filename>*.fsproj</filename>
<mime_type>text/xml</mime_type>
<mime_type>application/xml</mime_type>
<mime_type>image/svg+xml</mime_type>
<mime_type>application/rss+xml</mime_type>
<mime_type>application/atom+xml</mime_type>
<dot_all>true</dot_all>
</config>
<rules>
<state name="root">
<rule pattern="[^<&]+">
<token type="Text"/>
</rule>
<rule pattern="&\S*?;">
<token type="NameEntity"/>
</rule>
<rule pattern="\<\!\[CDATA\[.*?\]\]\>">
<token type="CommentPreproc"/>
</rule>
<rule pattern="<!--">
<token type="Comment"/>
<push state="comment"/>
</rule>
<rule pattern="<\?.*?\?>">
<token type="CommentPreproc"/>
</rule>
<rule pattern="<![^>]*>">
<token type="CommentPreproc"/>
</rule>
<rule pattern="<\s*[\w:.-]+">
<token type="NameTag"/>
<push state="tag"/>
</rule>
<rule pattern="<\s*/\s*[\w:.-]+\s*>">
<token type="NameTag"/>
</rule>
</state>
<state name="comment">
<rule pattern="[^-]+">
<token type="Comment"/>
</rule>
<rule pattern="-->">
<token type="Comment"/>
<pop depth="1"/>
</rule>
<rule pattern="-">
<token type="Comment"/>
</rule>
</state>
<state name="tag">
<rule pattern="\s+">
<token type="Text"/>
</rule>
<rule pattern="[\w.:-]+\s*=">
<token type="NameAttribute"/>
<push state="attr"/>
</rule>
<rule pattern="/?\s*>">
<token type="NameTag"/>
<pop depth="1"/>
</rule>
</state>
<state name="attr">
<rule pattern="\s+">
<token type="Text"/>
</rule>
<rule pattern="".*?"">
<token type="LiteralString"/>
<pop depth="1"/>
</rule>
<rule pattern="'.*?'">
<token type="LiteralString"/>
<pop depth="1"/>
</rule>
<rule pattern="[^\s>]+">
<token type="LiteralString"/>
<pop depth="1"/>
</rule>
</state>
</rules>
</lexer>
|