o
    ‡ÎÖa­  ã                   @   sf   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mZ dgZG dd„ deƒZdS )zØ
    pygments.lexers.devicetree
    ~~~~~~~~~~~~~~~~~~~~~~~~~~

    Lexers for Devicetree language.

    :copyright: Copyright 2006-2021 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                   @   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ƒd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
    Ú
DevicetreeÚ
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__Ú__doc__r   ÚaliasesÚ	filenamesÚ	mimetypesÚ_wsr   r   ÚPreprocÚ	MultilineÚPreprocFiler   r   r   ÚSingler   ÚAffixr
   ÚHexÚIntegerr	   ÚLabelr   r   ÚReservedr   Ú	Attributer   ÚFunctionr   ÚEscapeÚtokens© r;   r;   ú</usr/lib/python3/dist-packages/pygments/lexers/devicetree.pyr      sœ    
ÿ
ÿ
ÿ
ÿõù
þþ
ÿô
ÿþ÷ý
ÿþõÿú
½N)r)   Úpygments.lexerr   r   r   r   r   Úpygments.tokenr   r   r	   r
   r   r   r   r   r   Ú__all__r   r;   r;   r;   r<   Ú<module>   s
    
,