
                         l    S r SSKJrJrJrJrJr  SSKJrJ	r	J
r
JrJrJrJrJrJr  S/r " S S\5      rg)z
pygments.lexers.devicetree
~~~~~~~~~~~~~~~~~~~~~~~~~~

Lexers for Devicetree language.

:copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details.
    )
RegexLexerbygroupsincludedefaultwords)	CommentKeywordNameNumberOperatorPunctuationStringText
WhitespaceDevicetreeLexerc                      \ rS rSrSrSrSrSS/rSS/rS	/r	S
r
S\
-   S-   \" \R                  \R                  \R                  5      4S\
-   S-   \" \R                  \R                  \R                  5      4S\
-   S-   \" \R                  \R                  \R                  5      4S\
-   S-   \" \R                  \R                  \R                  \5      4/S\4S\4S\4S\R&                  4S\R                  4S\R                  4/S\" \R*                  \5      S4S\R.                  4S\R0                  4S\" \R4                  \\5      S4\" SSS9\R:                  4S \4S!\4S"\
-   S#-   \4S$\R>                  4/	\ " S%5      \ " S&5      S'\
-   S(-   \" \RB                  \\R0                  \R                  \5      S)4\"" S*5      /\ " S%5      \ " S+5      S,\S4/\ " S%5      \ " S&5      S'\
-   S(-   \" \RB                  \\R0                  \R                  \5      S-4\ " S+5      S.\S4S,\4/S/\S4S0\RF                  4S1\4S\4S2\4/S3.r$S4r%g5)6r      z4
Lexer for Devicetree files.

.. versionadded:: 2.7

Devicetreezhttps://www.devicetree.org/
devicetreedtsz*.dtsz*.dtsiztext/x-cz\s*(?:/[*][^*/]*?[*]/\s*)*z(#include)(z	)([^\n]+)z
(#define)(z(/[^*/{]+/)(z)("[^\n{]+")z)([^\n;{]*)([;]?)z\nz\s+z\\\nz//(\n|[\w\W]*?[^\\]\n)z/(\\\n)?[*][\w\W]*?[*](\\\n)?/z/(\\\n)?[*][\w\W]*z(L?)(")stringz0x[0-9a-fA-F]+z\d+z([^\s{}/*]*)(\s*)(:)z#pop)
compatiblemodelphandlestatusz#address-cellsz#size-cellsregzvirtual-regrangesz
dma-rangesdevice_typenamez\b)suffixz([~!%^&*+=|?:<>/#-])z[()\[\]{},.]z/[a-zA-Z_][\w-]*(?=(?:\s*,\s*[a-zA-Z_][\w-]*|(?:z))*\s*[=;])z[a-zA-Z_]\w*
whitespacemacroz)([^/*@\s&]+|/)(@?)((?:0x)?[0-9a-fA-F,]*)(z)(\{)node	statement
statements;z#pushz\};"zO\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{8}|[0-7]{1,3})z	[^\\"\n]+z\\)r"   r!   r%   rootr$   r#   r    N)&__name__
__module____qualname____firstlineno____doc__r   urlaliases	filenames	mimetypes_wsr   r   Preproc	MultilinePreprocFiler   r   r   Singler   Affixr   HexIntegerr
   Labelr   r	   Reservedr   	Attributer   Functionr   Escapetokens__static_attributes__r)       -lib/third_party/pygments/lexers/devicetree.pyr   r      s    D
'CU#G(#II (C
 c!L0goow'8'8':M:MNP S </goow'8'8'//JL s"_4goow'8'8':M:MNP s"%99goow'8'8'//;WY
 JZ dO&7.0A0AB"G$5$56
 &,,7B

+V^^$$htzz4&MvV +38:;B;K;KM %h/k*?#EVdnn-
 L!G :C?(JdmmXv~~''67=? K 

 L!L!+v&
 L!G9C?(JdmmXv~~''67>@ L![&)+
 66"<=C]]L6"fFO
GKFrB   N)r.   pygments.lexerr   r   r   r   r   pygments.tokenr   r	   r
   r   r   r   r   r   r   __all__r   r)   rB   rC   <module>rG      s:    I H* * * 
[j [rB   