|eldZddlmZmZmZmZmZddlmZm Z m Z m Z m Z m Z mZmZmZdgZGddeZy)z pygments.lexers.devicetree ~~~~~~~~~~~~~~~~~~~~~~~~~~ Lexers for Devicetree language. :copyright: Copyright 2006-2023 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. ) RegexLexerbygroupsincludedefaultwords) CommentKeywordNameNumberOperator PunctuationStringText WhitespaceDevicetreeLexerceZdZdZdZdZddgZddgZdgZd Z d e zd ze e je je jfd e zd ze e je je jfd e zdze e je je jfd e zdze e je je jefgdefdefdefde j$fde jfde jfgde ej(edfdej,fdej.fde ej2eedfeddej8fdefd efd!e zd"zefd#ej<fg ed$ed%d&e zd'ze ej@eej.e jed(fe!d)ged$ed*d+edfged$ed%d&e zd'ze ej@eej.e jed,fed*d-edfd+efgd.edfd/ejDfd0efdefd1efgd2Z#y3)4rz@ Lexer for Devicetree files. .. versionadded:: 2.7 Devicetreezhttps://www.devicetree.org/ devicetreedtsz*.dtsz*.dtsiztext/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?)(")stringz0x[0-9a-fA-F]+z\d+z([^\s{}/*]*)(\s*)(:)z#pop) compatiblemodelphandlestatusz#address-cellsz #size-cellsregz virtual-regrangesz dma-ranges device_typenamez\b)suffixz([~!%^&*+=|?:<>/#-])z [()\[\]{},.]z/[a-zA-Z_][\w-]*(?=(?:\s*,\s*[a-zA-Z_][\w-]*|(?:z ))*\s*[=;])z [a-zA-Z_]\w* whitespacemacroz)([^/*@\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"rN)$__name__ __module__ __qualname____doc__rurlaliases filenames mimetypes_wsrrPreproc Multiline PreprocFiler rrSinglerAffixr HexIntegerr Labelrr Reservedr AttributerFunctionrEscapetokens @ L ! [& ) +   66 "<=C]] L 6 " f  FO  GKFr?N)r+pygments.lexerrrrrrpygments.tokenrr r r r r rrr__all__rr>r?r@rDs:IH***  [j[r?