...

Text file src/github.com/alecthomas/chroma/v2/lexers/embedded/dns.xml

Documentation: github.com/alecthomas/chroma/v2/lexers/embedded

     1<?xml version="1.0"?>
     2<lexer>
     3  <config>
     4    <name>dns</name>
     5    <alias>zone</alias>
     6    <alias>bind</alias>
     7  </config>
     8  <rules>
     9    <state name="root">
    10      <rule pattern="\b(IN|A|AAAA|AFSDB|APL|CAA|CDNSKEY|CDS|CERT|CNAME|DHCID|DLV|DNAME|DNSKEY|DS|HIP|IPSECKEY|KEY|KX|LOC|MX|NAPTR|NS|NSEC|NSEC3|NSEC3PARAM|PTR|RRSIG|RP|SIG|SOA|SRV|SSHFP|TA|TKEY|TLSA|TSIG|TXT)\b">
    11        <token type="Keyword"/>
    12      </rule>
    13      <rule pattern=";.*(\S|$)">
    14        <token type="Comment"/>
    15      </rule>
    16      <rule pattern="\b((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d{2}|[1-9]?\d)){3}))|:)))\b">
    17        <token type="LiteralNumberIntegerLong"/>
    18      </rule>
    19      <rule pattern="\b((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\b">
    20        <token type="LiteralNumberInteger"/>
    21      </rule>
    22      <rule pattern="\b\d+[dhwm]?">
    23        <token type="LiteralStringChar"/>
    24      </rule>
    25      <rule pattern="\b([[:alnum:].-])+\.($|\s)">
    26        <token type="NameProperty"/>
    27      </rule>
    28      <rule pattern="^(@|[[:alnum:]-]+)">
    29        <token type="NameClass"/>
    30      </rule>
    31      <rule pattern="^\$(TTL|GENERATE|INCLUDE|ORIGIN)">
    32        <token type="NameAttribute"/>
    33      </rule>
    34      <rule pattern="\(|\)">
    35        <token type="Punctuation"/>
    36      </rule>
    37      <rule pattern="[\r\n\s\t]+">
    38        <token type="TextWhitespace"/>
    39      </rule>
    40    </state>
    41  </rules>
    42</lexer>

View as plain text