a
    U_                     @   sb   d Z ddlmZmZmZmZmZ ddlmZm	Z	m
Z
mZmZmZmZmZ dgZG dd deZdS )z
    pygments.lexers.devicetree
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Devicetree language.

    :copyright: Copyright 2006-2020 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DevicetreeLexerc                   @   s  e Zd ZdZdZddgZddgZdgZdZd	e d
 e	e
je
je
jfde d
 e	e
je
je
jfde d e	e
je
je
jfde d e	e
je
je
jefgdefdefdefde
jfde
jfde
jfgde	ejedfdejfdejfde	ejeefedddejfdefdefde d  efd!ejfg	ed"ed#d$e d% e	ejeeje
jed&fed'ged"ed(d)ed*fged"ed#d$e d% e	ejeeje
jed+fed(d,ed*fd)efgd-ed*fd.ej fd/efdefd0efgd1Z!d2S )3r   za
    Lexer for `Devicetree <https://www.devicetree.org/>`_ files.

    .. versionadded:: 2.7
    Z
DevicetreeZ
devicetreeZ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
compatibleZmodelZphandleZstatusz#address-cellsz#size-cellsZregzvirtual-regZrangesz
dma-rangesZ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&]+|/)(@?)([0-9a-fA-F,]*)(z)(\{)node	statement
statements;z#popz#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____doc__r   aliases	filenamesZ	mimetypesZ_wsr   r   ZPreprocZ	MultilineZPreprocFiler   r   Singler   ZAffixr
   ZHexZIntegerr	   ZLabelr   r   ZReservedr   Z	Attributer   ZFunctionr   ZEscapetokens r#   r#   </usr/lib/python3/dist-packages/pygments/lexers/devicetree.pyr      s   







N)r   Zpygments.lexerr   r   r   r   r   Zpygments.tokenr   r   r	   r
   r   r   r   r   __all__r   r#   r#   r#   r$   <module>   s   
(