3

V'ícPã@sZdZddlmZmZmZmZddlmZmZm	Z	m
Z
mZmZm
Z
dgZGdd„deƒZdS)zÒ
    pygments.lexers.elm
    ~~~~~~~~~~~~~~~~~~~

    Lexer for the Elm programming language.

    :copyright: Copyright 2006-2022 by the Pygments team, see AUTHORS.
    :license: BSD, see LICENSE for details.
é)Ú
RegexLexerÚwordsÚincludeÚbygroups)ÚCommentÚKeywordÚNameÚNumberÚPunctuationÚStringÚ
WhitespaceÚElmLexerc!@sheZdZdZdZdZdgZdgZdgZdZ	dZ
dZZed[d8d9Z
d:ejd;fd<ejfd=efd>ed?fd@eeejeƒdAfdBeeejeƒdAfdCejdDfe
ejfdEejfe
ejfeedFdGdHejfeeƒejfedIƒe	ejfdJefgdKejfd:ejd;fdLejfdMejdNfgdOejfdPejfdQefd>edNfgdRejdNfgdSe j!fdTe j"fgdUejfdVejdNfdWeejeƒfgdXœZ#dYS)\r
z9
    For Elm source code.

    .. versionadded:: 2.1
    ZElmzhttp://elm-lang.org/Úelmz*.elmz
text/x-elmz[a-z_][a-zA-Z0-9_\']*z^main ú~ú||ú|>ú|ú`ú^ú\ú'ú>>ú>=ú>ú==ú=ú<~ú<|ú<=ú<<ú<-ú<ú::ú:ú/=ú//ú/ú..Ú.ú->ú-ú++ú+Ú*ú&&ú%ÚaliasÚasÚcaseÚelseÚifÚimportÚinÚletÚmoduleÚofÚportÚthenÚtypeÚwherez\b)Úsuffixz\{-Úcommentz--.*z\s+ú"Údoublequotez^(\s*)(module)(\s*)Úimportsz^(\s*)(import)(\s*)z
\[glsl\|.*Úshaderz[A-Z][a-zA-Z0-9_]*z\(z\))Úprefixr>Únumbersz[,()\[\]{}]z-(?!\})z[^-}]z-\}z#popz\\u[0-9a-fA-F]{4}z\\[nrfvb\\"]z[^"]z\w+(\.\w+)*z_?\d+\.(?=\d+)z_?\d+z\|(?!\])z\|\]z(.*)(\n))Úrootr?rArBrErCN)!rrrrrrrrrrrrrrrrrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/)r0r1r2r3r4r5r6r7r8r9r:r;r<r=)$Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚnameÚurlÚaliasesÚ	filenamesÚ	mimetypesZ	validNameZspecialNameZ
builtinOpsrZ
reservedWordsrZ	MultilineÚSinglerrrrÚ	NamespacerÚEntityZReservedÚTypeZFunctionrÚVariabler
ZEscapeZClassr	ZFloatZIntegerÚtokens©rVrVú7/tmp/pip-build-gk9425m9/Pygments/pygments/lexers/elm.pyr
s\







N)rJZpygments.lexerrrrrZpygments.tokenrrrr	r
rrÚ__all__r
rVrVrVrWÚ<module>	s$